0

私は単純なテストケースを持っています

@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);

役に立たない

4

1 に答える 1