感谢您帮助我并为我的英语道歉。
我有问题。 Android工作室:当我尝试在连接到PC的手机中测试我的应用程序时,我运行应用程序并且我发现了这个错误:
错误:任务':app:transformClassesWithDexForDebug'的执行失败。
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException
这是我的build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.anticoagulacionoralagssur"
minSdkVersion 14
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
dexOptions {
javaMaxHeapSize "2048M"
}
buildTypes {
debug {
multiDexEnabled true
}
release {
multiDexEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
//compile possible .jar files in the libs directory...
compile fileTree(include: ['*.jar'], dir: 'libs')
//Google Play Services for Google Cloud Messaging and Google Maps...
//Firebase for push notifications
compile 'com.google.android.gms:play-services-base:10.0.1'
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.google.guava:guava:18.0'
compile 'com.android.support:design:25.1.0'
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support:support-v13:25.1.0'
compile 'com.google.android.gms:play-services:10.0.1'
}
//To enable push notifications using Firebase:
//1) Download google-services.json file from Firebase control panel
//2) Copy google-services.json file into the /app directory of your project
//3) Uncomment the following line:
//apply plugin: 'com.google.gms.google-services'
这是Gradle控制台上的消息:
将dex作为单独的进程运行。
要在进程中运行dex,Gradle守护程序需要更大的堆。它 目前有1024 MB。要加快构建速度,请增加最大值 Gradle守护程序的堆大小至少为2560 MB(基于 dexOptions.javaMaxHeapSize = 2048M)。要做这个设置 项目gradle.properties中的org.gradle.jvmargs = -Xmx2560M。对于 更多信息见 https://docs.gradle.org/current/userguide/build_environment.html
:app:transformClassesWithDexForDebug FAILED
失败:构建因异常而失败。
出了什么问题:任务执行失败 ':应用程序:transformClassesWithDexForDebug'。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException尝试:使用--stacktrace运行 获取堆栈跟踪的选项。使用--info或--debug选项运行 获得更多的日志输出。建立失败
如何解决?
再次感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试清理并重建可能有用的项目。如果问题仍然存在,那么我会建议你使用proguard,因为你使用了很多依赖项。这是android中的链接on how to use proguard。
考虑到您已经在链接后启用了proguard这一事实,您应该将以下行添加到 proguard-rules.pro 文件
-keep class .R
-dontwarn com.google.**
-keep class android.support.** { *; }
-dontwarn com.squareup.picasso.**
-keep interface android.support.** { *; }
这应该有效。