最近,我将Android Studio从1.5升级到2.0,但从那时起我发现错误和警告的数量有所增加。大多数错误没有意义。有人可以帮忙:
onCreate
答案 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.** { *; }