相关疑难解决方法(0)

MultiDex支持Android应用程序错误

我想使用Android L compat libs.将相关代码添加到gradle后,我收到错误:

  Error Code:
2
  Output:
objc[36290]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
  at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
  at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
  at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
  at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
  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)
Run Code Online (Sandbox Code Playgroud)

我在这里这里看到了有关它的问题,并从这篇博客文章中尝试了解决方案,我仍然得到一个错误,在博客文章的情况下,我得到:

  Error Code:
2  Output:
objc[36323]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java and …
Run Code Online (Sandbox Code Playgroud)

android dex android-gradle-plugin android-5.0-lollipop

9
推荐指数
1
解决办法
1万
查看次数

android studio,gradle dex失败了

我正在尝试使用gradle构建我的android项目,但我一直在收到这条失败的消息,我真的可以理解,当我不使用gradle时,一切都工作顺利,我做错了什么?

:Wrap:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
    at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
    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)
 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Wrap:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/nirkeren/Downloads/adt-bundle-mac-x86_64-20131030/sdk/build-tools/19.0.3/dx --dex --output /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/dex/debug /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/classes/debug /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/dependency-cache/debug /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/activation-371528ff37ca00b95f4aaa30e7ada077808b4066.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/additionnal-cbe08f392e3489e0bbc657eaa6e1b2c578c8c63a.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/aws-android-sdk-1.7.1.1-1063abd88670acb74ffa18e83bed84e1185d156e.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-00b425e022f3e5825d218bf8230a3518488661ad.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-1536774be9f5f226247f33ff39444641cbae5f17.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-319df0e8b970ed8444fa4ad2a35d7b04d8635cf7.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-3a528328da2ecd26bde330cd6e96a93681e37443.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-88cca99f18ad79854e456d941016a7ba2d89778b.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-b427cc929fd1399dd3b95eb4f41a07465f532aaf.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/classes-b7ec143e0b6817ac519f67d77d80b2574ceaac79.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/crashlytics-a9be38ef9142a13510daa326a3e74e79ec26fe81.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-api-client-1.15.0-rc-e5d0bfc007123ab793084359d1ef33a23786b1cc.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-api-client-android-1.15.0-rc-91914619bb0c2177957554eee1e41988a12b4111.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-api-services-drive-v2-rev76-1.15.0-rc-9fc7b1dbf3fa9980bb1471a02e67a59ea7b0e7e4.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-http-client-1.15.0-rc-c609d62345e69e29cff2e79286c99b2287dc1935.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-http-client-android-1.15.0-rc-219670662f5d9c8793501be852143a90ad8bcfc9.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-http-client-gson-1.15.0-rc-2bc2a42d04283a6e31550ba6fb50a545a295e1d7.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-oauth-client-1.15.0-rc-3de236b42e6497978cf52f309ed16c0dd47a7e4a.jar /Users/nirkeren/projects/ONDiGO_1_1_0/Wrap/build/pre-dexed/debug/google-play-services-d4c8a0bc9c8586e19cc569471ba95580ff827f24.jar …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
1991
查看次数

"编写输出时出现问题:字段引用太多:70185;最大值为65536.您可以尝试使用--multi-dex选项." 在构建Android项目时

我发现了这个错误并且没有找到错误消息的命中,所以我想我会分享我想出的解决方案来解决其他任何面临重复工作问题的人.

在编写用于(大型)应用程序的新Android库(apklib)时,当我将新项目添加为依赖项时,我在dexing期间收到以下错误:

写输出有问题:字段引用太多:70185; max是65536.
您可以尝试使用--multi-dex选项.
按包引用:
<...包含字段数的包的长列表...>

它失败的特定构建步骤是:

java -jar $ANDROID_SDK/build-tools/19.0.3/lib/dx.jar --dex \
--output=$PROJECT_HOME/target/classes.dex \
<... long list of apklib and jar dependencies elided ...>
Run Code Online (Sandbox Code Playgroud)

使用--multi-dex错误消息的建议可能是一个解决方案,但我不是应用程序项目的所有者,它已经有一个大型复杂的构建过程,我会毫不犹豫地改变.

我可以使用没有字段的无操作测试库项目重现此问题,但在错误输出中它被列为具有6000+字段.在错误输出中列出的包中,有少数具有类似的6k +字段计数,但绝大多数具有更合理的<1k字段计数.

这个问题类似于Facebook着名的"太多方法"问题.FB解决方案看起来很疯狂,我发现的唯一其他解决方案(例如,这个Android错误票,或者这个,这个SO答案,这个其他SO答案)都涉及更改主应用程序的代码,这远远超出了我想做的事.

还有其他解决方案吗?

android apk dex android-library apklib

7
推荐指数
1
解决办法
5565
查看次数

Gradle - 意想不到的顶级异常 - 无处不在

相当一定的gradle对我来说.几天前开始一个工作正常的项目.更新了android studio并再次打开了该项目.我已经尝试了所有我能想到的东西,从删除/更新库检查xml文件和结构.删除gradle缓存并安装最新的jdk,似乎没有任何帮助.

还尝试添加:

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}
Run Code Online (Sandbox Code Playgroud)

在stackoverflow上提到了其他帖子

我从控制台导出错误,它看起来像这样:

objc[2338]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
    at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
    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)
:Derp:dexDerpDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

6
推荐指数
1
解决办法
2587
查看次数

构建工具21.1.2 - 意外的顶级异常

在构建/运行我的项目时,我突然遇到了这个问题.

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/aidanfollestad/Documents/android-sdk/build-tools/21.1.2/dx --dex --no-optimize --output /Users/aidanfollestad/Android Projects/Impression/app/build/intermediates/dex/debug --input-list=/Users/aidanfollestad/Android Projects/Impression/app/build/intermediates/tmp/dex/debug/inputList.txt
  Error Code:
    2
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
        at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
        at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)
        at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        at com.android.dx.command.dexer.Main.run(Main.java:246)
        at com.android.dx.command.dexer.Main.main(Main.java:215)
        at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)

我的Gradle文件包含:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.14.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: …
Run Code Online (Sandbox Code Playgroud)

android build-tools gradle android-studio

5
推荐指数
2
解决办法
6280
查看次数

运行我的应用程序时Android Studio出错

我正在努力研究android studio上的新应用程序,我曾经在e上工作

 UNEXPECTED TOP-LEVEL EXCEPTION:
  com.android.dex.DexIndexOverflowException: method ID not in [0,          
  0xffff]: 65536
at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484)
at    com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261)
   Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
Run Code Online (Sandbox Code Playgroud)

这个错误会是什么?

我已经将一些jar文件移动到了我的日食中.而我的build.gradle就是这样的

   apply plugin: 'com.android.application'
     android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
    applicationId "com.netvariant.heinz"
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
    }
}}dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'}
Run Code Online (Sandbox Code Playgroud)

java android

4
推荐指数
1
解决办法
3万
查看次数

错误:任务':app:dexDebug'的执行失败

我试图在Android Studio for Mac中的模拟器中添加Google地图服务.我用在我的模拟器中添加谷歌播放服务,现在我收到此错误.

我还在"libs"中添加了Google play jar

构建错误

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
            /Applications/Android Studio.app/sdk/build-tools/21.0.0/dx --dex --num-threads=4 --output /Users/BrijD/Desktop/Final_maps/app/build/intermediates/dex/debug /Users/BrijD/Desktop/Final_maps/app/build/intermediates/classes/debug /Users/BrijD/Desktop/Final_maps/app/build/intermediates/dependency-cache/debug /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/classes-0fd5fdfe526893278be8c195ce134eaf1d9f1e86.jar /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/classes-1c1ab6ce82c35aba8a1d88f2624cf1338444a247.jar /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/classes-3fa4a9ac8fa2216bad3a7f16c9a774b0dc355d43.jar /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/classes-8f6dc1447c1249308d36a8f93d1adf33837f8664.jar /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/internal_impl-21.0.0-fd4beb3682904051af27f723f6ba9423e4f00b8a.jar /Users/BrijD/Desktop/Final_maps/app/build/intermediates/pre-dexed/debug/support-annotations-21.0.0-ee576f91b45a6538d4156fc6e674b6f65034f74e.jar
          Error Code:
            2
          Output:
            UNEXPECTED TOP-LEVEL EXCEPTION:
            com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/actions/ReserveIntents;
                at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
                at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
                at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
                at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
                at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
                at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
                at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)
                at com.android.dx.command.dexer.Main.run(Main.java:245)
                at com.android.dx.command.dexer.Main.main(Main.java:214)
                at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)

AndroidMainefest.xml

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="dormroomdevelopers.final_maps" >

        <uses-permission android:name="android.permission.INTERNET"/>
        <application
            android:allowBackup="true" …
Run Code Online (Sandbox Code Playgroud)

debugging android-studio android-gradle-plugin

3
推荐指数
1
解决办法
1万
查看次数

libGDX + com.google.android.gms:play-services:7.0.0:android:dexDebug

我用libgdx做了一个游戏.

当我将下一行添加到gradle时:

compile "com.google.android.gms:play-services:7.0.0"
Run Code Online (Sandbox Code Playgroud)

它确实正确同步.但后来我尝试运行我的应用程序,并出现下一个错误:

Error:Execution failed for task ':android:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    C:\[...]\Android\sdk2\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\[...]\android\build\intermediates\dex\debug --input-list=C:\[...]\android\build\intermediates\tmp\dex\debug\inputList.txt
Error Code:
    2
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
        at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
        at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)
        at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
        at com.android.dx.command.dexer.Main.run(Main.java:246)
        at com.android.dx.command.dexer.Main.main(Main.java:215)
        at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)

Google Play服务和Android支持库已安装并更新.

java android gradle libgdx google-play-services

3
推荐指数
1
解决办法
901
查看次数

意外的最高级别异常:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536

我的Gradle文件中有以下依赖项:

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "packagename"
        minSdkVersion 10
        targetSdkVersion 23
    }

    sourceSets {
        main {
            jni.srcDirs = []
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:23.0.1'
    compile files('libs/FLurry_3.2.2.jar')
    compile files('libs/pixel-perfect-collision.jar')
    compile files('libs/twitter4j-core-3.0.3.jar')
    compile project(':zip_file')
    compile project(':andEngine')
    compile project(':andEnginePhysicsBox2DExtension')
    compile project(':downloader_library')
    compile project(':viewPagerLibrary')
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'org.apache.commons:commons-lang3:3.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:23.0.1'
}
Run Code Online (Sandbox Code Playgroud)

在构建gradle文件时,我得到以下错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: …
Run Code Online (Sandbox Code Playgroud)

android andengine android-studio android-multidex

1
推荐指数
1
解决办法
2412
查看次数