错误运行应用程序在android studio上测试它

时间:2017-02-23 08:53:57

标签: android android-studio

感谢您帮助我并为我的英语道歉。

我有问题。 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选项运行   获得更多的日志输出。建立失败

如何解决?

再次感谢。

2 个答案:

答案 0 :(得分:0)

首先删除任何不必要的依赖项。并进入构建文件夹并删除所有四个enter image description here

并尝试再次运行我希望这会对你有所帮助

你可以在这里找到你的依赖关系,如果你正在使用spwcific地图和基础那么可以删除一些,那么你为什么要使用整个playservice enter image description here

答案 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.** { *; }

这应该有效。