我在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
}
}
更新Robolectric
到3.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")
由于每个测试都需要这个文件,因此您可能还会考虑创建一个属性文件。要了解更多详细信息,请参见此处