出错在Android Studio生成的应用程序 [英] Error while building application on Android Studio

查看:620
本文介绍了出错在Android Studio生成的应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Android Studio的新。我对着下面提及的错误,而建设项目。

 :应用:shrinkDebugMultiDexComponents失败
    错误:执行失败的任务:应用程序:shrinkDebugMultiDexComponents。
    > java.io.IOException异常:无法读取[D:\\ StudioWorkspace \\ SampleSDKDemoProject \\程序\\编译\\ \\中间体多DEX \\调试\\ allclasses.jar(无法处理类[组织/ FMOD / FMODAudioDevice.class]( 256))

下面是应用程序文件夹中我的build.gradle文件。

 应用插件:'com.android.application安卓{
    compileSdkVersion 21
    buildToolsVersion '21 .1.2    defaultConfig {
        的applicationIDcom.test.offerwall
        9的minSdkVersion
        targetSdkVersion 21
        版本code 1
        的versionName1.0
        multiDexEnabled真
    }
    buildTypes {
        发布 {
            minifyEnabled假
            proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard-rules.pro
        }
    }
}
依赖{
    编译com.bee7.gamewall.aar:bee7 @ AAR
    编译文件树(导演:'库',包括:['的* .jar'])
    编译com.google.android.gms:播放服务基地:87年6月5日
    编译com.test.android.ads.aar:@的MyApp AAR
    编译com.google.android.gms:播放服务:7.5.0
}
库{
    flatDir {
        迪尔斯'库'
    }
}

我已经更新了Android SDK还,但没有运气。难道你们帮我了,之所以我面对这个问题。

请帮我出了解决方案。

先谢谢了。

至于说:我一直在使用删除 multiDexEnabled真正试过
然后,我得到这个错误。

 意外顶级例外:
com.android.dex.DexIndexOverflowException:不是方法ID [0,0xFFFF的]:65536
    在com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:502)
    在com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:277)
    在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
    在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
    在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    在com.android.dx.command.dexer.Main.run(Main.java:246)
    在com.android.dx.command.dexer.Main.main(Main.java:215)
    在com.android.dx.command.Main.main(Main.java:106)
错误:执行失败的任务:应用程序:dexDebug。
> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:过程'命令'C:\\ Program Files文件\\的Java \\ jdk1.7.0_45 \\斌\\ java.exe的''与非完零退出值2


解决方案

有关第一个错误删除 multiDexEnabled真正


  

意外顶级例外:


这一个删除您 com.google.android.gms之一:发挥服务库,它是包含不止一次

或添加此你的的build.gradle 在根级:

 配置{
    所有* .exclude组:com.google.android.gms',模块:'打的服务。
}

希望这会有所帮助。

I am new on Android Studio. I am facing below mentioned error while building the project.

:app:shrinkDebugMultiDexComponents FAILED
    Error:Execution failed for task ':app:shrinkDebugMultiDexComponents'.
    > java.io.IOException: Can't read [D:\StudioWorkspace\SampleSDKDemoProject\app\build\intermediates\multi-dex\debug\allclasses.jar] (Can't process class [org/fmod/FMODAudioDevice.class] (256))

Here is my build.gradle file inside app folder.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.test.offerwall"
        minSdkVersion 9
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile 'com.bee7.gamewall.aar:bee7@aar'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-base:6.5.87'
    compile 'com.test.android.ads.aar:myapp@aar'
    compile 'com.google.android.gms:play-services:7.5.0'
}
repositories {
    flatDir {
        dirs 'libs'
    }
}

I have updated the android sdk also but no luck. Could you guys help me out that why I am facing this issue.

Kindly help me out with the solution.

Thanks in advance.

As commented: I have tried using removing the multiDexEnabled true Then I got this error.

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_45\bin\java.exe'' finished with non-zero exit value 2

解决方案

For the first error remove multiDexEnabled true.

UNEXPECTED TOP-LEVEL EXCEPTION:

for this one remove one of your com.google.android.gms:play-services libraries it is included more than once.

or add this in your build.gradle at the root level:

configurations {
    all*.exclude group: 'com.google.android.gms', module: 'play-services'
}

hope this will help.

这篇关于出错在Android Studio生成的应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆