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_51\bin\java.exe'' finished with non-zero exit value 2
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.zumoappname"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
//multiDexEnabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
repositories {
flatDir {
dirs 'aars'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.microsoft.azure:azure-notifications-handler:1.0.1@jar'
compile 'com.google.code.gson:gson:2.3'
compile 'com.google.guava:guava:18.0'
compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:appcompat-v7:23.1.1'
}
如果我不使用com.google.android.gms:play- services:8.3.0'我可以编译并运行,但这会破坏我的应用程序的目的。试过多指标。尝试清洁和重建。任何建议都会受到赞赏吗?
答案 0 :(得分:3)
问题是您的方法计数已超过65K。 这是你的问题的解决方案。
步骤:1启用multidex支持
defaultConfig {
...
multiDexEnabled true
}
步骤:2添加这2行
dependencies {
...
compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.android.support:multidex:1.0.0'
}
步骤:3(a)清单中的变化
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
步骤:3(b)如果你有自己的自定义Application类,那么就像这样初始化MultiDex。
public class YouApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
答案 1 :(得分:0)
请您检查android-sdk/extras/google/m2repository/com/google/android/gms/play-services/8.3.0
中是否有播放服务版本8.3.0。如果没有,下载它可能会解决问题。