java xmx4g cp_Android Studio无法运行命令:java -Xmx1024M -cp

今天,当我使用android运行程序时,我遇到了这个问题. Gradle会这样出错:

Error:Execution failed for task

‘:app:createAnzhiDebugMainDexClassList’.

com.android.ide.common.internal.LoggedErrorException: Failed to run command:

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

Error Code:

1

Output:

Unable to locate a Java Runtime to invoke.

你可以帮帮我吗?

解决方法:

设置应用程序开发项目以使用multidex配置需要对应用程序开发项目进行一些修改.特别是,您需要执行以下步骤:

>更改您的Gradle构建配置以启用multidex

>修改清单以引用MultiDexApplication类

修改您的应用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类正在扩展其他一些类,而您又不想或不能更改它,请重写attachBaseContext(),如下所示:

public class MyApplication extends MultiDexApplication {

@Override

protected void attachBaseContext(Context base) {

super.attachBaseContext(base);

MultiDex.install(this);

}

}

标签:android

来源: https://codeday.me/bug/20191119/2036255.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值