我已经尝试了几天才能使这个版本正确完成...它一直失败并出现以下错误:
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 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2
我认为失败的gradle文件如下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':vitamio')
compile project(':zeropush-sdk')
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
compile files('libs/YouTubeAndroidPlayerApi.jar')
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:support-v4:22.2.1'
compile 'com.google.android.gms:play-services-analytics:7.5.0'
compile 'com.squareup.retrofit:retrofit:1.7.0'
compile 'com.squareup:otto:1.3.6'
compile 'com.squareup.picasso:picasso:2.4.0'
compile 'com.ns-developer:tagcloudview:0.1.0'
compile 'com.android.support:recyclerview-v7:22.2.1'
compile 'com.android.support:mediarouter-v7:22.1.1'
// compile 'com.google.android.exoplayer:exoplayer:r1.4.1'
compile('com.crashlytics.sdk.android:crashlytics:2.5.3@aar') {
transitive = true;
}
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.4.1'
}
我认为这与添加一个依赖关系有两次...但我看不到任何被添加两次。
有没有人看到我不应该导入的内容或知道这个错误可能意味着什么?
zeropush-sdk也在这个项目中构建,其gradle文件是:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.loopj.android:android-async-http:1.4.6'
compile 'com.google.android.gms:play-services:7.5.0'
}
答案 0 :(得分:0)
我要做的第一件事就是使用您实际需要的Google Play服务API而不是" go.google.android.gms:play-services: 7.5.0' ,请参阅Google Play Services setup。建议您仅添加您正在使用的Google Play服务,而不是全部。这将最大程度地减少您的应用程序的大小,并提高dexing的需求。
至于实际重复,你有
compile' com.google.android.gms:play-services:7.5.0' 编译com.google.android.gms:play-services-analytics:7.5.0'
删除以下内容以进行快速测试
compile 'com.google.android.gms:play-services:7.5.0'
然后添加您需要的任何其他特定Google Play服务API。
您的libs文件夹中还可能存在其他重复项,但我无法说明,因为它未列出。