当前位置: 首页 > 知识库问答 >
问题:

Android错误:任务执行失败': app: transformClassesSusDexForDebug'

徐阳炎
2023-03-14

我在android studio中的android项目中工作过,当我开始运行gradle构建时,显示了以下错误。有人帮我吗?有什么问题吗

错误:任务': app: transformClassesSusDexForDebug'执行失败。com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process'命令'/Library/Java /JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java"以非零退出值结束3

build.gradle

   apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.stage.lookara"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled = true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
    }
    }

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile files('libs/twitter4j-core-4.0.4.jar')
    compile files('libs/slider.jar')
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile 'com.etsy.android.grid:library:1.0.5'
    compile 'com.baoyz.swipemenulistview:library:1.3.0'
    compile files('libs/universal-image-loader-1.9.5.jar')
    compile 'com.github.darsh2:MultipleImageSelect:v0.0.3'
    compile files('libs/pherialize-1.2.1.jar')
    compile 'com.wang.avi:library:2.1.3'
    compile 'com.mikhaellopez:circularprogressbar:1.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 
    'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'
    compile 'com.felipecsl:gifimageview:2.1.0'
    }

    repositories {
    jcenter()
    }

    dependencies {
    compile 'org.adw.library:discrete-seekbar:1.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'org.jsoup:jsoup:1.7.3'
    }

共有2个答案

吕作人
2023-03-14

先试试干净。

如果不起作用,请将multiDexEnabled添加到构建中。格雷德档案。

defaultConfig {
    multiDexEnabled true
}

看这个:com.android.build.transform.api.TransformException

费秦迟
2023-03-14

您正在编译整个Google play服务库:

compile 'com.google.android.gms:play-services:8.3.0'

在编译过程中可以跨越64K引用限制

看到了吗

如果只使用库中的一些服务,则可以有选择地将API编译到可执行文件中

喜欢:

 compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'
compile 'com.google.android.gms:play-services-location:8.3.0'

我还建议使用最新版本的play services<code>编译'com.google.android.gms:play services:10.2.1'

第二条路

如果您真的想使用整个库:在应用程序中启用Multidex

在您的Gradle中:

    android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 25
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

在应用程序类中:

 public class MyApplication extends SomeOtherApplication {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}

在清单中定义应用程序类:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>
 类似资料: