私は単純なテストケースを持っています
@Config(constants = BuildConfig.class)
@RunWith(RobolectricGradleTestRunner.class)
public class BaseTest {
@Test
public void startEverTestSugarAppAsFirst() {
BeaconManager.setsManifestCheckingDisabled(true);
}
}
残念ながら、ランナーはマニフェストマージャーの問題にぶつかります
java.lang.RuntimeException: org.altbeacon.beacon.BeaconManager$ServiceNotDeclaredException: BeaconService が AndroidManifest.xml で正しく宣言されていません。Eclipse を使用している場合は、project.properties に manifestmerger.enabled=true があることを確認してください。
JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java: 74) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)で、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で、java.lang.reflectでcom.intellij.rt.execution.application.AppMain.main(AppMain.java:144) の .Method.invoke(Method.java:497) 原因: org.altbeacon.beacon.BeaconManager$ServiceNotDeclaredException: BeaconService が正しくありませんAndroidManifest.xml で宣言されています。Eclipse を使用している場合は、プロジェクトを確認してください。
簡単な回避策があるのだろうか。私はAndroidビーコンライブラリのテストフォルダを調べてきました
BeaconManager.setsManifestCheckingDisabled(true);
役に立たない