0

数か月間機能していたプロジェクトがありますが、数日前に ADT プラグインを更新したところ、今日突然プロジェクトが機能しなくなりました。デバイスで実行しようとすると、起動するとすぐに VerifyError がスローされます。

(xxx はプロジェクト名の実際の代わりです。私はそれを公開することを許可されていないためです)

この種のエラーは繰り返されるため、1 つだけ投稿します。メインの VerifyError 自体は、メインの開始アクティビティを指しているだけなので、役に立ちません。

05-03 18:06:59.898: I/dalvikvm(26640): Could not find method org.osmdroid.views.MapView.enableScroll, referenced from method com.xxx.activities.MainAc.disableSwipe
05-03 18:06:59.898: D/dalvikvm(26640): VFY: replacing opcode 0x6e at 0x0005
05-03 18:06:59.898: D/dalvikvm(26640): VFY: dead code 0x0008-0010 in Lcom/xxx/activities/MainAc;.disableSwipe ()V
05-03 18:06:59.898: W/dalvikvm(26640): VFY: unable to find class referenced in signature (Lorg/osmdroid/util/GeoPoint;)
05-03 18:06:59.898: E/dalvikvm(26640): Could not find class 'org.osmdroid.util.GeoPoint', referenced from method com.xxx.activities.MainAc.displayPointNavigation
05-03 18:06:59.908: W/dalvikvm(26640): VFY: unable to resolve new-instance 575 (Lorg/osmdroid/util/GeoPoint;) in Lcom/xxx/activities/MainAc;
05-03 18:06:59.908: D/dalvikvm(26640): VFY: replacing opcode 0x22 at 0x0018
05-03 18:06:59.908: D/dalvikvm(26640): VFY: dead code 0x001a-0093 in Lcom/xxx/activities/MainAc;.displayPointNavigation (Lorg/osmdroid/util/GeoPoint;)V
05-03 18:06:59.908: W/dalvikvm(26640): Unable to resolve superclass of Lcom/xxx/overlay/MyUpmoveLocationOverlay; (584)

問題は、osmdroid lib を含めた方法だと思います。多くの osmdroid コードを変更する必要があるため、常に jar を作成したくなかったので、osmdroid ソースから Java プロジェクトを作成し、osmdroid プロジェクトをプロジェクトのクラスパスに追加しました。

今まで、この設定は魅力的に機能していました。VerifyError の原因となった何かを自分で変更した可能性があると考えたので、プロジェクトを確実に機能するリビジョンに戻しましたが、同じエラーが発生します。

これを再び機能させるために変更しなければならない設定がいくつかありますか、それともセットアップ全体をやり直して osmdroid を jar として含める必要がありますか?

4

1 に答える 1

1

OSMDroid をAndroid ライブラリ プロジェクトにして、メイン アプリケーション プロジェクトにライブラリとして追加します。

于 2012-05-03T18:56:49.760 に答える