目录结构问题
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,删除多余的启动窗体。
参考: