我正试图按照本文中的步骤在我的android项目中启用jack工具链,但是只要我添加

android {
    defaultConfig {
        jackOptions {
            enabled true
        }
    }
}

然后运行gradle clean,我马上得到这个错误:
使用jack编译时无法测试模糊变量
我在一个非常简单的android项目中尝试过,但仍然得到了同样的错误。这是一个gradle.build文件示例:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 7
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        jackOptions {
            enabled true
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
}

最佳答案

哦!解决方法很简单。显然,杰克与Proguard和线路不兼容:

release {
    minifyEnabled true
}

启用Proguard,因为它现在被称为“minify”。切换到false可以解决问题…我只是没看到那条线,因为它在不同的区域…

08-04 09:52