Android studio无法运行命令:java -Xmx1024M -cp

时间:2015-11-12 07:28:46

标签: android

今天我遇到这个问题,当我使用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。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:3)

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

  1. 更改Gradle版本配置以启用multidex
  2. 修改您的清单以引用MultiDexApplication类
  3. 修改您的应用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

对我有用!