今天我遇到这个问题,当我使用android运行该程序时。 Gradle将会犯这样的错误:
错误:任务执行失败 ':应用程序:createAnzhiDebugMainDexClassList'。 com.android.ide.common.internal.LoggedErrorException:无法运行命令: java -Xmx1024M -cp /Users/Hades/Library/Android/sdk/build-tools/21.1.2/lib/dx.jar com.android.multidex.ClassReferenceListBuilder / Users / Hades / Work / Code / RentAgent / RentAgent / app /build/intermediates/multi-dex/anzhi/debug/componentClasses.jar /Users/Hades/Work/Code/RentAgent/RentAgent/app/build/intermediates/multi-dex/anzhi/debug/allclasses.jar 错误代码: 1 输出: 无法找到要调用的Java Runtime。
你能帮帮我吗?
答案 0 :(得分:3)
设置应用开发项目以使用multidex配置需要您对应用开发项目进行一些修改。特别是您需要执行以下步骤:
修改您的应用Gradle构建文件配置以包含支持库并启用multidex输出。
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...
// Enabling multidex support.
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
阅读官方文件 MultiDex
如果您的Application类正在扩展其他类并且您不想或不能更改它, override attachBaseContext()
,如下所示:
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
答案 1 :(得分:0)
解决此问题的最佳方法:
android studio终端中的:输入此命令行
如果你使用Mac
./gradlew --stop
如果您使用Windows,可以尝试
gradlew --stop
对我有用!