升级到Android Studio 2.0后,Gradle构建期间出现大量错误

时间:2016-04-09 20:29:38

标签: android android-studio

最近,我将Android Studio从1.5升级到2.0,但从那时起我发现错误和警告的数量有所增加。大多数错误没有意义。有人可以帮忙:

onCreate

7 个答案:

答案 0 :(得分:23)

您可以删除Android Studio 1.5创建的.idea文件夹并将项目作为gradle项目导入Android Studio 2.0,从而消除无意义的警告和错误。它将自动重新创建.idea文件夹。

答案 1 :(得分:18)

-keepattributes EnclosingMethod添加到proguard规则会抑制这些错误和警告。

为我工作就像一个魅力。

更新 向proguard规则添加-keepattributes EnclosingMethod实际上会更改类的混淆方式。这样可以保留代码执行时通常所需的可选属性没有此类问题。

答案 2 :(得分:1)

在我的项目中集成SimpleXML retrofit2转换器后,我得到了几乎相同的消息。我不得不排除一些已经与Android捆绑在一起的库,以使其正确构建。

像这样:

compile ("com.squareup.retrofit2:converter-simplexml:2.0.2") {
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'}

答案 3 :(得分:1)

在上次更新Android Studio 2.2测试版后,我通过更新" buildToolsVersion"解决了问题。在app build.gradle中使用可能的版本(从24到24.0.1)。

答案 4 :(得分:0)

您是否尝试清除项目并重建? 在build.gradle文件中你有什么版本的gradle?

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

答案 5 :(得分:0)

构建Common Collections会产生所需的JAR ......

我的build.gradle看起来像这样,排除了commons-collections&用更新的版本替换(一个仍然需要从源代码构建,就像消息告诉其中一样):

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    // compile 'commons-collections:commons-collections:3.2.2'
    // compile 'org.apache.commons:commons-collections4:4.1'
    compile ('org.apache.velocity:velocity:1.7') {
        exclude group: 'commons-collections', module: 'commons-collections'
    }
}

答案 6 :(得分:-2)

答案应该在NewRelic causing build errors

添加proguard-rules.pro

-keep class         org.apache.commons.beanutils.** { *; }
-keep interface     org.apache.commons.beanutils.** { *; }
-keep enum          org.apache.commons.beanutils.** { *; }