You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建TensorFlow Android Demo App失败:Jack Toolchain已弃用问题

解决Android Studio 3.1 Beta中Jack Toolchain弃用导致TensorFlow Lite演示App构建失败的问题

我之前踩过一模一样的坑!Android Studio 3.1 Beta版本已经彻底移除了对Jack Toolchain的支持——官方早在3.0就开始用D8编译器和Desugar工具替代Jack来处理Java 8特性了,所以照着旧文档配置Jack肯定会报app:transformJackWithJackForDe...这类错误。下面是亲测有效的修复步骤:

  • 第一步:移除所有Jack相关配置
    打开你的模块级build.gradle文件,找到并删除jackOptions代码块:

    // 删掉这段!
    jackOptions {
        enabled true
    }
    

    然后把compileOptions调整为支持Desugar的格式:

    android {
        ...
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    
  • 第二步:确保TensorFlow Lite依赖版本适配
    如果你的预构建AAR版本较旧,可能和新构建工具不兼容,建议更新到稳定版依赖:

    dependencies {
        implementation 'org.tensorflow:tensorflow-lite:1.12.0' // 或更新的官方稳定版本
        // 其他原有依赖保持不变
    }
    
  • 第三步:清理并重新构建项目
    点击AS工具栏的Build -> Clean Project,完成后再点击Rebuild Project,基本就能解决构建失败的问题了。

如果你的项目用到了Java 8核心库特性(比如Stream API),还需要开启核心库Desugar:

android {
    ...
    compileOptions {
        coreLibraryDesugaringEnabled true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'
    // 其他依赖
}

内容的提问来源于stack exchange,提问作者Booger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:37:33