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

在Android Studio中,java.exe以非零退出值2完成

裴昕
2023-03-14

当我添加编译'org.apache.httpcomponents:httpmime:4.2.3'时,出现了此错误。找不到解决方案,我也尝试了多个dex文件true在默认配置部分。我还尝试创建另一个测试应用程序,运行成功。

错误:任务“:app:TransformClassesWithDexForDebug”执行失败。com.android.build.api.transform.transformException:com.android.ide.common.Process.processException:org.gradle.Process.internal.execException:Process'command'c:\program files\java\jdk1.7.0_79\bin\java.exe“以非零退出值2完成

这是我的建筑档案。

apply plugin: 'com.android.application'

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"

        defaultConfig {
            applicationId "com.example.qualwebs.assistme"
            minSdkVersion 19
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
              }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.android.support:design:23.1.1'
        compile 'de.hdodenhof:circleimageview:2.0.0'
        compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
        compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
        compile 'com.getbase:floatingactionbutton:1.10.1'
        compile 'org.apache.httpcomponents:httpmime:4.2.3'
    }

共有1个答案

燕永昌
2023-03-14

Android SDK Build Tools21.1及更高版本中的Gradle Android插件支持multidex作为构建配置的一部分。在尝试为MultiDex配置应用程序之前,请确保使用SDK管理器将Android SDK Build Tools Tools和Android Support Repository更新到最新版本。

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

  1. 更改Gradle构建配置以启用MultiDex
  2. 修改清单以引用MultiDexApplication类
    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        ...
        minSdkVersion 19
        targetSdkVersion 23
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>
compile 'org.apache.httpcomponents:httpmime:4.5.1' 

https://developer.android.com/intl/es/tools/building/multidex.html

 类似资料:
  • 问题内容: 当我尝试运行我的应用程序时,出现此错误:- 更新:-这是我的Build.gradle(Module:app)文件 那是什么意思 问题答案: 当我将某些类文件重构为库项目并且我有一个重复的类文件名时,发生了这种情况。因此,请仔细检查您是否没有重复的名称。

  • 问题内容: 当我尝试编译我的应用程序时,出现以下错误 如果我摆脱了Facebook Android SDK,它可以毫无问题地进行编译。 我的build.gradle: 问题答案: 首先,您应该尝试使用 Check 列出您的依赖项,检查是否存在库冲突(相同的库,但版本不同)。在这种情况下,我认为您应该从Facebook SDK中排除支持库模块。

  • 问题内容: 任何人都可以通过以下错误帮助我。当我清理项目时,它不会显示任何错误,但是每次我尝试运行时,都会收到此消息。 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’命令’C:\ Program Files

  • 由于gradle内部存在问题,我无法运行程序。我最近添加了依赖项: 我的项目。我在我的项目中使用它来绘制地图。但是当我运行这个项目时,我得到了这个错误: 我相信这是由于上面的编译行,但我需要它作为我的项目的一部分。我不完全确定在这里该做什么。 编辑:这是我的全部build.gradle: 感谢所有帮助

  • null 错误:任务“:app:dexdebug”执行失败。com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:进程“command”C:\program files\java\jdk1.7.0_25\bin\java.exe“已完成,退出值为非零2 我的分级文件: 编辑

  • 我试着看过类似的,但没有一个解决方案奏效。我以前运行的应用程序没有问题,但我的新应用程序突然开始给我带来问题。当我尝试运行它时,它总是失败: 控制台显示的内容如下: