首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用非零退出值2完成的Android项目命令'C:\Program \Java\jdk1.7.0_25\bin\java.exe‘中获取错误

在使用非零退出值2完成的Android项目命令'C:\Program \Java\jdk1.7.0_25\bin\java.exe‘中获取错误
EN

Stack Overflow用户
提问于 2015-08-24 05:16:56
回答 3查看 2.2K关注 0票数 3

你好,朋友们,我在android中做了一个项目,我在我的项目中有以下jar,请参阅我的build.gradle文件

build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.pkg.name"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    multiDexEnabled true

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

dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:multidex:1.0.0'

compile 'com.android.support:appcompat-v7:22.2.1'
compile files('libs/achartengine-1.1.0.jar')
compile files('libs/apache-mime4j-0.6.jar')
compile files('libs/gson-2.1.jar')
compile files('libs/httpmime-4.0.1.jar')
compile files('libs/json_simple-1.1.jar')
compile 'com.google.android.gms:play-services:7.5.0'
}

当我运行我的项目时,它会给出以下错误:

代码语言:javascript
复制
Error:Execution failed for task ':app:dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_25\bin\java.exe'' finished with non-zero exit value 2 

这是我的日志:

代码语言:javascript
复制
Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72221Library UP-TO-DATE
:app:prepareComAndroidSupportMediarouterV72200Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42221Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAds750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBase750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesCast750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesDrive750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesFitness750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGames750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGcm750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesIdentity750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesLocation750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesMaps750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesNearby750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWallet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWearable750Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:compileDebugJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:preDexDebug
:app:dexDebug
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)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_25\bin\java.exe'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 1 mins 13.355 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
EN

回答 3

Stack Overflow用户

发布于 2015-08-24 05:26:02

“编译fileTree(dir:' libs ',包括:'*.jar')"编译所有在libs文件夹上都有jar扩展的内容,因此请注意:

代码语言:javascript
复制
 dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:multidex:1.0.0'
 compile 'com.android.support:appcompat-v7:22.2.1'
  //compile files('libs/achartengine-1.1.0.jar')
 // compile files('libs/apache-mime4j-0.6.jar')
  //compile files('libs/gson-2.1.jar')
  //compile files('libs/httpmime-4.0.1.jar')
 // compile files('libs/json_simple-1.1.jar')
 compile 'com.google.android.gms:play-services:7.5.0'
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-24 05:26:12

当值资源的数量超过分配给项目的最大计数时,就会发生这种情况。我已经通过删除string.xml.xml/ issue e.xml等中的资源来解决这个问题。这是解决方案,当我面临这个问题时,我发现没有其他的解决办法。

票数 0
EN

Stack Overflow用户

发布于 2015-08-24 06:40:10

意外的顶级异常: com.android.dex.DexIndexOverflowException:方法ID不在0,0xffff: 65536

之所以发生这种情况,是因为您的项目有超过65,536种方法。

在MultiDex支持库中添加build.gradle的依赖项

代码语言:javascript
复制
dependencies { 
   //... 
   compile 'com.android.support:multidex:1.0.0'  
}

通过在gradle配置的multiDexEnabled或productFlavor部分中设置buildType标志来启用多重调试。

代码语言:javascript
复制
defaultConfig { 
   //... 
   multiDexEnabled true 
}

在你的AndroidManifest.xml

AndroidManifest.xml中,只需声明android.support.multidex.MultiDexApplication为您的应用程序:

代码语言:javascript
复制
<application
    ...
    android:name="android.support.multidex.MultiDexApplication">
    ...
</application>

如果应用程序使用扩展Application类,则可以重写attachBaseContext()方法并调用MultiDex.install(this)来启用multidex。

在这里您可以找到到MultiDex支持库的官方链接

在这里,您可以找到一个非常关于这个主题的详细员额

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32174873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档