1、Android Studio编译报错
Error:Could not find common.jar (android.arch.core:common:1.0.0)
jcenter已经删掉了android.arch.core库,所以需要从 maven { url "https://maven.google.com" }中获取android.arch.core:common-1.1.0.jar
类似下面这种情况的,把顺序调整一下就就行了
allprojects {
repositories {
jcenter()
maven {url 'https://jitpack.io'}
maven {url "https://maven.google.com"}
}
}
改为:
allprojects {
repositories {
maven {url "https://maven.google.com"}
jcenter()
maven {url 'https://jitpack.io'}
}
}
2、Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details
Android的Gradle 3.0插件默认启动Aapt2,目的是为了改进增量资源的处理。
如果有问题可以退回到之前的版本,打开gradle.properties,添加如下内容
android.enableAapt2=false
如继续报错则修改一下内容
classpath 'com.android.tools.build:gradle:3.0.1'
3、Android Studio 3.1 编译报错:supported starting starting with android 0 --min-api 26
//fix: build 27.0.3 Android-O 限制
android{
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
4、Dex archives: setting .DEX extension only for .CLASS files
clean 即可
5、android编译时报com.android.dx.cf.iface.ParseException异常
在android项目中引入其他jar包时,如果遇到类似于以下异常:
com.android.dx.cf.iface.ParseException
这其实是jdk版本兼容性问题。你引入的jar包编译环境(比如是1.8)要高于你android中默认的jdk编译版本(比如1.6)。要解决这个问题,就必须保证你android项目的编译jdk版本要高于等于你引入jar包的编译jdk版本,然后重新编译就好了。有两种解决方案:
1、低于等于你android的jdk版本来重新编译你要引入的jar包(不推荐)
如果引入的jar是开源框架,你要去修改jar的编译版本比较麻烦,所以不推荐
2、修改android项目的jdk版本。
网友评论