出错在Android Studio生成的应用程序 [英] Error while building application on 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屋!