0

私はスチームコンデンサーをいじっていて、実績をつかむなどの小さなことをテストするためにAndroidアプリを作成しましたが、.jarファイル内のクラスの1つで問題が発生しました。

メソッドは、見つかったからメソッドをインポートorg.json.JSONObjectして呼び出します。コンパイル時にエラーはありませんが、アプリを実行してそのメソッドを実行すると、メソッドを持たないデフォルトの Android を指しているようですgetNames()json-java.jarjson.orgorg.json.JSONObjectgetNames()

エラーは次の場所で確認できます。

05-01 13:08:47.869: W/dalvikvm(1012): VFY: unable to resolve static method 13252: Lorg/json/JSONObject;.getNames (Lorg/json/JSONObject;)[Ljava/lang/String;

これにより、最終的に実行時エラーが発生し、アプリケーションが途中で停止します。app/steam-condenser.jarインポートが正しいライブラリであることを確認する方法はありますか?

4

1 に答える 1

0

コードを投稿しないと、あまり役に立ちません。

簡単に推測すると、外部 JAR ライブラリがエクスポートされていません。エクリプスでは、

right-click the project->Properties->Java Build Path->Order and Export

jar にチェックが付いていることを確認してください。つまり、apk と共にエクスポートされます。

于 2014-05-01T17:39:29.740 に答える