支持Gradle拆分



我在build.gradle Android分裂:

    splits {
    abi {
        enable true
        reset()
        include 'x86', 'mips', 'armeabi-v7a', 'armeabi'
        universalApk false
    }
}

android.applicationVariants.all { variant ->
    // assign different version code for each output
    variant.outputs.each { output ->
        output.versionCodeOverride =
                versionCodes.get(output.getFilter(OutputFile.ABI), 0) * 1000000 + android.defaultConfig.versionCode
    }
}

更新Robolectric3.0后,我变成路径错误:

build/intermediates/manifests/full/debug/AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml

因为我在build/intermediates/manifest/full/中有4个拆分文件夹

      armeabi/     armeabi-v7a/ mips/        x86/   

我如何在Robolectric配置或gradle配置中设置,我有分裂?

谢谢

更新:在我所有的类中,我有以下配置:

@RunWith(RobolectricGradleTestRunner.class)
@Config(sdk = 21, manifest = "../application/AndroidManifest.xml", constants = BuildConfig.class)

我认为最简单的方法就是把它指向你的x86/AndroidManifest.xml

您可以使用@Config中的manifest键来指定它,例如

@Config(manifest="path-here")

由于每个测试都需要这个文件,因此您可能还会考虑创建一个属性文件。要了解更多详细信息,请参见此处

最新更新