当我尝试使用Android Studio运行应用程序时,我收到以下异常:
错误:任务':app:transformClassesWithDexForDebug'执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令' C:\ Program Files \的Java \ jdk1.8.0_05 \斌\ java.exe的''完成非零退出值2
答案 0 :(得分:56)
我有同样的问题,经过几个小时的研究,我找到了一个解决方案来解决它。
您应修复 build.gradle :
android {
compileSdkVersion ..
buildToolsVersion '...'
defaultConfig {
...
targetSdkVersion ..
multiDexEnabled true // this line will solve this problem
}
}
如果您的应用中方法引用的数量超过65K限制,您的应用可能无法编译。
有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executable和Building Apps with Over 65K Methods
答案 1 :(得分:13)
在我的情况下使用android studio 2.0预览版4我突然遇到了这个问题并添加multiDexEnabled true
没有帮助,而且清理和重建也没有帮助。
所以解决它的唯一问题是删除该文件:
YOUR_APP_NAME \应用\构建\中间体
并运行应用程序,它可以正常工作。
答案 2 :(得分:4)
对我来说,关闭所有其他Android Studio解决了这个问题。
当我收到错误时,我已经打开了3个Android工作室,在我关闭2之后我没有得到任何错误。
无需添加任何与multiDex相关的代码!
似乎有一些与jvm相关的内存问题。
答案 3 :(得分:4)
修改模块级build.gradle文件
android {
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
添加依赖项 编译'com.android.support:multidex:1.0.0'
在清单中添加MultiDexApplication类
<manifest ...>
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
答案 4 :(得分:1)
刚刚解决了这个问题。就我而言,重建项目对我有帮助。 所以,尝试重建你的项目。
答案 5 :(得分:0)
添加以下行:
multiDexEnabled true
在defaultConfig
build.gradle
内
像这样:
defaultConfig{
multiDexEnabled true
}
答案 6 :(得分:0)
在我的案例中,从&#34; 24&#34;更改buildToolsVersion到&#34; 23.0.2&#34;,解决问题。这将解决问题,尤其是如果您使用的旧版Android Studio低于版本2。
答案 7 :(得分:0)
答案 8 :(得分:0)
就我而言 - 清理项目并重建
答案 9 :(得分:0)
在我的情况下,我在Expo和Android Studio之间来回反复本地化。世博会需要一个应用程序名称才能构建,Android Studio需要另一个应用程序名称,一旦我把它放回到android工作室希望它构建和部署的名称。
展
AppRegistry.registerComponent('main', () => App);
Android Studio
AppRegistry.registerComponent('AwesomeProject', () => App);