美文网首页
Android Studio

Android Studio

作者: 墨留痕 | 来源:发表于2018-06-19 10:46 被阅读0次

    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版本。
    

    相关文章

      网友评论

          本文标题:Android Studio

          本文链接:https://www.haomeiwen.com/subject/wccaeftx.html