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

Android编译错误-transformJackWithJackForDebug

穆景辉
2023-03-14

消息分级构建:

Error:Execution failed for task ':app:transformJackWithJackForDebug'.

build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.1'
    defaultConfig {
        applicationId "..."
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 6
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        renderscriptSupportModeEnabled true
        multiDexEnabled true
        jackOptions {
            enabled true
            jackInProcess false
        }
        dexOptions {
            javaMaxHeapSize "2048M"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dataBinding {
        enabled = true
    }
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }

    sourceSets {
        main {
            res.srcDirs =
                    [
                            'src/main/res/layouts/activities',
                            'src/main/res/layouts/fragments',
                            'src/main/res/layouts',
                            'src/main/res'
                    ]
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile project(':p24lib')

//    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.4'
//    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
    compile 'com.android.support:appcompat-v7:26.0.2'
    compile "com.android.support:support-core-utils:26.0.2"
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:support-v4:26.0.2'
    compile 'com.android.support:design:26.0.2'
    compile 'com.android.support:percent:26.0.2'
    compile 'com.android.support:cardview-v7:26.0.2'
    compile 'com.android.support:recyclerview-v7:26.0.2'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.facebook.android:facebook-android-sdk:4.+'
    compile 'com.squareup.retrofit2:retrofit:2.2.0'
    compile 'com.squareup.retrofit2:converter-gson:2.2.0'
    compile 'com.squareup.retrofit2:converter-jackson:2.2.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.google.android.gms:play-services-maps:11.0.4'
    compile 'com.google.android.gms:play-services-places:11.0.4'
    compile 'com.google.android.gms:play-services-location:11.0.4'
    compile 'com.google.maps.android:android-maps-utils:0.5'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.google.firebase:firebase-core:11.0.4'
    testCompile 'junit:junit:4.12'
}
apply plugin: "com.google.gms.google-services"

共有1个答案

牛越
2023-03-14

如果您需要或想要手动编辑build.gradle,下面是对我有效的操作:

放下千斤顶,升级到一个足够最新的Android Gradle插件版本。

Java8支持是在3.0.0中添加的,3.1.4是与Gradle4.4兼容的最后一个版本(与Ubuntu18.04捆绑在一起)。杰克不再需要,现在被弃用。

+   buildscript {
+       repositories {
+           mavenCentral()
+           jcenter()
+           google()
+       }
+       dependencies {
+           classpath 'com.android.tools.build:gradle:3.1.4'
+       }
+   }

    apply plugin: 'com.android.application'

    android {
<...>
-           jackOptions {
-               enabled true
-               jackInProcess false
-           }
-           dexOptions {
-               javaMaxHeapSize "2048M"
-           }
        }
<...>
    }

    allprojects {
        repositories {
            jcenter()
-            maven {
-               url "https://maven.google.com"
-            }
+            maven()
+            google()
        }
    }
<...>
 类似资料:
  • 下面是错误消息。 Gradle:Failure:生成失败,出现异常。 > 错误:任务“:FTPSample:CompileDebug”执行失败。 编译失败;有关详细信息,请参阅编译器错误输出。 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

  • 我在尝试查询时遇到一个编译错误“错误:不确定如何将游标转换为此方法的返回类型” 但当我将“单一”更改为“可流动”时,一切都正常。 这一错误的原因是什么?

  • 我在另一台PC上检查了旧的Android项目,每次保存时我都会收到Android预编译器空指针异常错误,因此无法生成R.java。该项目是使用其他库的库项目。 项目不工作的新系统是:64位ubuntu、ADT eclipse、Android sdk工具21.0.1、Android sdk平台工具16错误是: !入门组织日食.core.资源 4 2 2013-01-07 02:07:15.177 !

  • 问题内容: 当我在Netbeans中构建并运行程序时,它可以正常工作。但是当我尝试“ mvn compile”时,使用相同的pom.xml文件会出现以下错误: 我的Java版本不是1.3,这里是“ mvn -version”的结果 这是第53行: 问题答案: 问题是在Maven2中默认使用和 您可以通过将其添加到pom中来解决此问题: 将其放在最顶层的父pom中是很实际的,这样您派生的pom不需要

  • 我遇到了一个初学者的编译错误: 我的简单程序: 我尝试使用以下命令编译它: gcc-g-Wall-ansi launch_瓷砖。c-o tiles\u程序 并得到这些错误: 启动_tiles。c: 在函数“main”中: launch_tiles. c: 17:19:错误:预期')'之前';'令牌 launch_tiles. c: 17:19:错误:太少的参数函数'fget' /usr/inclu

  • 当我退出我的应用程序时,这个folloeing错误已经产生。