Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio构建错误_Android - Fatal编程技术网

Android Studio构建错误

Android Studio构建错误,android,Android,我一直在设法解决这个问题。我不知道该怎么办,当我想调试项目时,我被以下输出错误卡住了 Execution failed for task ':inspectoratecalculator:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\FlikFlak\AppData\Local\Android\android-studio\sdk\buil

我一直在设法解决这个问题。我不知道该怎么办,当我想调试项目时,我被以下输出错误卡住了

Execution failed for task ':inspectoratecalculator:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\FlikFlak\AppData\Local\Android\android-studio\sdk\build-tools\android-4.4.2\dx.bat --dex --output 
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\dex\debug
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\classes\debug 
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\dependency-cache\debug 
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\pre-dexed\debug\android-support-v4-9fdb020c999e0f186e4aef883e8a4b8676e1e3ac.jar 
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\pre-dexed\debug\classes-3cbf09a1ad548c6398f541ca3aae99491954a4cd.jar 
C:\Users\FlikFlak\AndroidStudioProjects\Inspectorate\inspectoratecalculator\build\pre-dexed\debug\support-v4-19.1.0-ce3af6ab4e02f6c952693d6706242484504a4302.jar

Error Code:
    2
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        at com.android.dx.command.dexer.Main.run(Main.java:230)
        at com.android.dx.command.dexer.Main.main(Main.java:199)
        at com.android.dx.command.Main.main(Main.java:103)
------------------------------------BUILD.GRADLE-----------------------------------------------

    apply plugin: 'android'

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'

}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'

compile fileTree(dir: 'libs', include: ['*.jar'])

从project/module JAR目录中删除v4 JAR文件,如@rupps所述。同时从配置中删除“排除”部分。因为您使用的是appcompat-v7依赖项,所以您将通过Maven自动获取v4支持库。

这可能是因为在构建项目的过程中多次引用了相同的jar,可能是jar已经包含在其他模块或库模块中。请仔细检查并确保此条件不存在


我们之前遇到过这种问题。

我不确定您是否也有同样的问题,但我的问题是我使用JDK 1.8编译代码,android
dx
工具不支持这种代码

修复方法是在项目的
模块设置中将SDK路径从1.8更改为1.7JDK

有关Mac中的详细配置,请参考此:

发布应用程序模块的build.gradle文件。无论何时使用android支持库,都不要将其作为JAR,而是在模块首选项>依赖项>库中选择“android支持库”,我在上面添加了build.gradle。我已经尝试添加一些代码到它,并尝试删除一些,但没有工作。