我无法构建Android Studio项目。我收到这个错误:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_71\bin\java.exe'' finished with non-zero exit value 1
在app.gradle中启用了MultiDex:
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId 'my.app'
minSdkVersion 14
targetSdkVersion 23
versionCode 4
versionName "1.1.0"
multiDexEnabled true
}
...
我尝试删除“build”文件夹,但它没有给我任何结果。我怎么能解决这个问题?
编辑:此项目建立在其他计算机(Mac Mini / OS X)上,但不在我的计算机上构建(Windows)
答案 0 :(得分:1)
您可以尝试以下步骤来解决此问题:
步骤1:添加名为 MyApplication 的类,并使用 MultiDexApplication 类对其进行扩展。
步骤2:在清单中的应用程序标记中声明此 MyApplication 类名称。
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
步骤3:覆盖MyApplication类中的 attachBaseContext 并调用Multidex.install()方法:
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
尝试使用上述更改运行项目,它应该可以工作!
答案 1 :(得分:0)
这是因为依赖关系repeat.Plesae修改了这个错误,清理并重建了这个项目。