Android Studio 导入 Eclipse 项目问题

目录结构问题

Android Studio 项目的目录结构与 Eclipse 不一致,若想在导入项目后仍可在 Eclipse 中开发,则不能更改目录结构,那么只需要在 Module 的 build.gradle 的 android 领域中进行配置。

sourceSets {
	main {
		java.srcDirs = ['src']
		res.srcDirs = ['res']
		assets.srcDirs = ['assets']
		jni.srcDirs = ['jni']
		jniLibs.srcDirs = ['libs']
		manifest.srcFile 'AndroidManifest.xml'
	}
}

编码问题

Android Studio 的默认编码为 UTF-8,Eclipse 的默认编码为 GBK,在 Android Studio 中会出现编码问题(这里不考虑将所有编码文件都转成 UTF-8 格式),解决方法如下:

  • 若文件少的话,可以点击右下角的“UTF-8”,修改为 GBK;

  • 若文件多的话,使用 File - Setting - File Encodings 修改编码为 GBK;

通过以上方法,可使 Android Studio 中查看文件的乱码问题得以解决,但是运行时仍会报乱码错误,解决方法是在 Module 的 build.gradle 中配置:

compileOptions {
	encoding "GBK"
}

Expected resource of type id [ResourceType]

解决方法是在 Module 的 build.gradle 中配置:

lintOptions {
	disable "ResourceType"
}

程序包org.apache.http.util不存在

解决方法是在 Module 的 build.gradle 的 android{} 下配置:

useLibrary 'org.apache.http.legacy'

@android.windowEnterAnimation not found

解决方法是删除前面的 @ 。


com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

解决方法:
1、检查依赖,删除重复引用的;
2、将 compile(name:'class', ext:'jar') 修改为 compile files('libs/class.jar')
3、添加依赖 compile 'com.android.support:multidex:1.0.1',在 defaultConfig 中添加 multiDexEnabled true


.9图片错误

  • found an invaild color 错误

    原因:.9图片必须对四个边都进行描点。

  • too many padding sections on bottom border

    原因:.9图片的底部边界描点多了。


Multiple dex files define 包名

这是重复引用包导致的,检查各个 Module,去除重复的包即可。


Multiple dex files define …/BuildConfig

原因是引用的 jar 中打包进了 BuildConfig.class,解包 jar,删除 BuildConfig.class,重新打包即可。

  • 解压 jar 包
jar xf test.jar
  • 删除解压后目录里面的 BuildConfig.class

  • 重新打包

jar cvf test.jar *

安装后有两个图标

原因:项目中存在多个启动 Activity。

解决方法:检查各个 AndroidManifest.xml,删除多余的启动窗体。


参考:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值