我正在尝试继续研究我的一个旧项目,它已经有一年的历史了,当时工作正常,但是现在我已经更新了
AndroidStudio,它甚至无法构建.
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相关的项目
– 更新了gradle
– 在新文件夹中重新创建整个项目,然后将我的文件复制到新项目中
我发现关于这个问题的每篇文章都说使用Gradle 0.7.3而不是0.7.2因为一个bug ..但那就像一岁,不再有效.
解决方法
尝试在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