一、Error:All flavors must now belong to a named flavor dimension
问题描述:
Error:All flavors must now belong to a named flavor dimension.
解决办法:
应该是因为使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同
二、com.android.tools.aapt2.Aapt2Exception
问题描述:
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:
AAPT2 error: check logs for details解决办法:
android.enableAapt2=false
三、USB安装调试时遇到解析包错误解决方式
四、 编译时报错Unable to merge dex
日志信息:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
解决方案:
Jar包重复导致的问题,这块去排查的话,建议打开每个jar包里面的内容去检查包名。
五、Plugin with id 'com.github.dcendents.android-maven' not found
在引用开源项目的时候, 经常会遇到如下的报错:
Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found
那么如何解决这个问题呢?首先在Project下那个build.grade里面添加全局依赖:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
//1.自动化maven打包插件
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
//2.自动上传至Bintray平台插件
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
添加完之后同步即可。
六、Binary XML file line #1: invalid drawable tag vector
在Android中使用Vector来替代传统的图片有很多好处,比如自适应,体积小,不失真等。但是,在Android5.0以下版本使用时会有兼容性问题,在Androi 5.0以下的设备可能会报这样的错误:
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector
解决办法
1.首先在使用时,我们需要添加依赖
compile 'com.android.support:support-vector-drawable:25.3.1'
2.在defaultConfig下面添加声明
vectorDrawables.useSupportLibrary = true
3. 在Activity的oncreate中加入如下代码即可
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
示例如下:
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); }
这样我们就可以在5.0以下的设备上使用Vector了
七、Android Studio 导出 JavaDoc 时出现中文乱码问题
Android Studio 导出JavaDoc过程中,如果出现中文乱码的问题,可以在Other command line arguments栏目添加命令参数:
-encoding UTF-8 -charset UTF-8(如果是GBK,参数为 -encoding GBK -charset GBK)。
位置参照下图:
即可解决中文乱码问题,效果图如下: