使用robolectric找不到AndroidManifest.xml
错误信息:
java.lang.RuntimeException: build\intermediates\bundles\debug\AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml
解决方法:
-
**config指定目录,结果没用,robolectric的bug **
@Config(manifest = “D:/newApp/app/src/main/AndroidManifest.xml”, constants = BuildConfig.class , sdk = 21)
找到源代码,RobolectricGradleTestRunner.java里实现,根本没有通过config来取manifest目录,坑爹。。private static final String BUILD_OUTPUT = "build/intermediates"; if (FileFsFile.from(BUILD_OUTPUT, "manifests").exists()) { manifest = FileFsFile.from(BUILD_OUTPUT, "manifests", "full", flavor, type, "AndroidManifest.xml"); } else { manifest = FileFsFile.from(BUILD_OUTPUT, "bundles", flavor, type, &#