Я создаю проект библиотеки, в котором я использую сторонний файл jar.Fatal Exception: java.lang.VerifyError: Исходя из импортированного файла jar
Обычно, когда я использую библиотеку в качестве зависимости от TestApp, все работает так, как должно. К нему прилагается скриншот для этого:
Но, когда я экспортировать баночку из библиотеки проекта TestSDK
и добавить его в путь сборки на TestApp
, который выглядит следующим образом:
При развертывании приложения на устройстве я получаю VerifyError
. Ниже приведены журналы:
12-30 18:10:55.778: W/dalvikvm(7316): VFY: unable to find class referenced in signature (Lcom/aerserv/sdk/ASAdView;)
12-30 18:10:55.788: W/dalvikvm(7316): VFY: Ljava/lang/Object; is not instance of Landroid/view/View;
12-30 18:10:55.788: W/dalvikvm(7316): VFY: bad arg 1 (into Landroid/view/View;)
12-30 18:10:55.788: W/dalvikvm(7316): VFY: rejecting call to Landroid/view/ViewGroup;.removeView (Landroid/view/View;)V
12-30 18:10:55.788: W/dalvikvm(7316): VFY: rejecting opcode 0x6e at 0x0011
12-30 18:10:55.788: W/dalvikvm(7316): VFY: rejected Lcom/anupam/sdk/activities/AdsActivity;.initAerservAd()V
12-30 18:10:55.788: W/dalvikvm(7316): Verifier rejected class Lcom/anupam/sdk/activities/AdsActivity;
12-30 18:10:55.788: W/dalvikvm(7316): Class init failed in newInstance call (Lcom/anupam/sdk/activities/AdsActivity;)
12-30 18:10:55.788: D/AndroidRuntime(7316): Shutting down VM
12-30 18:10:55.788: W/dalvikvm(7316): threadid=1: thread exiting with uncaught exception (group=0x41596ba8)
12-30 18:10:55.788: E/AndroidRuntime(7316): FATAL EXCEPTION: main
12-30 18:10:55.788: E/AndroidRuntime(7316): Process: com.anupam.testsdk, PID: 7316
12-30 18:10:55.788: E/AndroidRuntime(7316): java.lang.VerifyError: com/anupam/sdk/activities/AdsActivity
Каким должен быть правильный способ? Я что-то упустил. Любая помощь или руководство будут высоко оценены.
Вы используете Oracle Java или OpenJDK? – atok
http://stackoverflow.com/questions/668788/android-java-lang-verifyerror –