当前位置: 首页 > 知识库问答 >
问题:

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

暨修洁
2023-03-14

今天我遇到了这个问题,当我使用Android运行程序时。Gradle会犯这样的错误:

错误:任务执行失败:应用程序:createAnzhiDebugMainDexClassList。通用域名格式。Android石斑鱼类。常见的内部的LoggedErrorException:无法运行命令:java-Xmx1024M-cp/Users/Hades/Library/Android/sdk/build tools/21.1.2/lib/dx。jar com.Android多指标。ClassReferenceListBuilder/Users/Hades/Work/Code/RentAgent/RentAgent/app/build/intermediates/multi-dex/anzhi/debug/ComponentClass。jar/Users/Hades/Work/Code/RentAgent/RentAgent/app/build/intermediates/multi-dex/anzhi/debug/allclasses。jar错误代码:1输出:无法找到要调用的Java运行时。

你能帮我吗?

共有2个答案

颜欣怡
2023-03-14

解决这个问题的最佳方法:

在android Studio终端中:输入此命令行

如果你用Mac

./gradlew --stop

如果你使用windows,你可以试试

 gradlew --stop

它对我有用!

林冥夜
2023-03-14

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

  1. 更改Gradle构建配置以启用多索引
  2. 修改清单以引用MultiDexApplication类

修改应用程序Gradle构建文件配置,以包括支持库并启用多索引输出。

    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的官方文件

如果您的应用程序类正在扩展其他类,并且您不想或无法更改它,请重写attachBaseContext(),如下所示:

public class MyApplication extends MultiDexApplication { 
   @Override 
   protected void attachBaseContext(Context base) { 
      super.attachBaseContext(base); 
      MultiDex.install(this); 
   } 
}
 类似资料:
  • 问题内容: 我试图从Java 运行命令而没有成功。这是我的Java代码: 我也尝试过: 问题是,如果我打印出的内容并在终端中运行它,它将起作用。由于某种原因,它只是不从Java执行。更清楚地说,当我直接从终端运行命令时,“ items.xml”文件就会更改。当我从Java运行它时,文件不会更改。我已验证该命令正确无误,如下所示。 我想念什么吗? cmd的输出是 **编辑 我根据以下评论进行了以下更

  • myStr是上面我要执行的整个命令吗? 我已经尝试过的事情: 给了我一个错误: 它运行起来像一个魅力,但不是通过runtime.exec()。

  • 我在从命令行运行一个java程序时遇到了严重的麻烦。我觉得我已经接近弄清楚哪里出了问题,但我只是不知所措,我需要帮助。 我正在尝试用以下命令运行一个简单的Hello World程序(在windows上的VSCode中,使用bash terminal): 这根本不起作用,但是,写入文件的完整路径确实起作用,所以像这样的东西是起作用的。 此外,使用F5运行文件也可以正常工作。我希望用命令行参数运行我的

  • 线程“main”java.io.ioException中出现异常:无法运行程序“java” 但是当我从终端上运行任何java命令时,它们都工作得很好。 我发现的另一件事是,当我在终端中运行命令:并使用ProcessBuilder()时,它们会显示不同的输出。即ProcessBuilder命令中不显示jdk/bin的路径。 我如何解决这个问题?

  • 问题内容: 我尝试使用Jekyll新命令,但是它不起作用,并在出现错误后出现。 我正在使用Mac OS X 10.8.5 Mountain Lion。 但这对我的情况不起作用。我卸载并重新安装了json,但没有任何反应。如果您知道其他解决方案,请告诉我。自本周初以来,我一直在解决这个问题。 我的宝石清单和宝石环境如下。 请给我建议以帮助我。谢谢! 3月7日更新。 以防万一您想查看自制软件列表, 2

  • 问题内容: 试图安装elasticsearch并在我的dockerfile中遇到错误。似乎无法运行bin。 docker的新事物,因此将不胜感激任何帮助。我正在运行root用户,因此无需在任何这些命令前添加sudo。 问题答案: 像这样安装密钥似乎存在问题。这里和这里都有类似的问题。 建议的解决方案是像这样拆分命令: 就您而言,我怀疑命令的输出不是关键。可能是其他原因(例如代理响应)或错误。尝试删