Android 依赖关系-->;无法创建类型为';AppPlugin';
我正试图继续我的一个老项目,它大约有一年的历史了,当时运行得很好,但现在我更新了AndroidStudio,它甚至不能再构建了 我收到一个错误,说我有两次相同的dex文件:Android 依赖关系-->;无法创建类型为';AppPlugin';,android,build,gradle,Android,Build,Gradle,我正试图继续我的一个老项目,它大约有一年的历史了,当时运行得很好,但现在我更新了AndroidStudio,它甚至不能再构建了 我收到一个错误,说我有两次相同的dex文件: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
要解决这个问题,我可以简单地执行“gradle dependencies”来查找罪魁祸首,并排除错误文件,但这就是我遇到实际问题的地方。当我执行“gradle dependencies”时,会出现以下错误:
FAILURE: Build failed with an exception.
* Where:
Build file 'F:\Github\Coinbook\app\build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Could not create plugin of type 'AppPlugin'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
这是我的完整build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.moonrain.coinbook"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "0.7"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile project(':libs:AndroidBootstrap')
compile files('libs/socialauth-4.4.jar')
compile files('libs/socialauth-android-3.2.jar')
compile 'com.doomonafireball.betterpickers:library:1.5.2'
compile 'com.jakewharton:butterknife:6.0.0'
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
compile 'com.github.castorflex.smoothprogressbar:library:1.0.0'
compile 'com.squareup.picasso:picasso:2.3.4'
compile 'com.readystatesoftware.systembartint:systembartint:1.0.4'
compile 'com.google.code.gson:gson:2.3'
}
这就是我目前基本上陷入困境的原因,我尝试了以下方法来解决这个问题:-更新的AndroidStudio
-已更新所有SDK相关项目
-更新的梯度
-在新文件夹中重新创建整个项目,然后将“我的文件”复制到新项目中
我找到的每一篇关于这个问题的帖子都说,由于一个bug,应该使用Gradle0.7.3而不是0.7.2。。但这就像一年前的版本,不再有效。尝试在gradle/wrapper/gradle-wrapper.properties中更改gradle版本
distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
差不多
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
正如我在原帖中所说,我已经找到了那个帖子,还有10篇类似的帖子。AndroidStudio的最新版本需要Gradle 2.2.1,我已经有了。在Cordova脚本将我的Gradle版本从2.2.1修改为1.2后,我也遇到了这个问题。将其设置回2.2.1已修复。@Kasper您解决问题了吗?我的问题非常类似,原因是java.lang.NoClassDefFoundError:org/codehaus/groovy/runtime/typehandling/ShortTypeHandling(使用--stacktrace参数运行gradle命令以查看原因)。这只是一个变通方法,没有干净的解决方案,但我所做的是在AndroidStudio中构建项目,因为命令shell无法处理构建过程而不显示此错误。我想您的问题正好相反,请尝试在命令shell中构建。祝你好运