1

私が取り組んでいるアプリで、ここにあるJavaライブラリに問題があります-https://github.com/kennydude/Boid-Twitter-API

Androidパッケージをビルドする実行するant androidと、正常にビルドされ、EclipseはJarを正常に読み取ることができます。

しかし、私のデバイスでは、dalvikはどのクラスも見つけることができず、最終的にClassDef例外をスローすると表示されます。

以前にJarsを使用したことがあるので、壊れているのは私のantファイルなのかどうか疑問に思います

4

4 に答える 4

1

アプリプロジェクトをEclipse(実行時に見つからないJavaライブラリに依存するプロジェクト)で開き、Javaライブラリが生成したjarファイルをビルドパスに追加します。次に実行します

android -s update project -p .

antビルドファイルを生成するために、アプリのManifest.xmlファイルと同じディレクトリにあります。

この後、antを使用してアプリを構築できるようになります。

ant debug

また

ant release
于 2012-07-29T20:17:42.667 に答える
1

Antが1.6アプリケーションのEclipseのターゲットであるJavaにコンパイルされていることを確認することで修正しました。

于 2012-07-29T21:08:58.667 に答える
-1

おそらく、jarをlibsディレクトリではなくディレクトリに配置していませんlibか?これは同様の問題ですJava(Android)-クラスが見つからない例外

于 2012-07-29T19:51:14.940 に答える
-2

まず第一に、あなたが使用しなければならないAndroid用のantでapkを構築するために、ant debugまたはant release、それを使用する理由と理由はわかりませんant androidが、このコマンドはAndroid用のantへの標準的なアプローチの一部ではありません、それは確かです。

Antは単なる構築ツールであり、開発者がantで構築ソリューションを提供する場合、彼のアプリケーションがAndroid用であることを意味するわけではありません。

Androidでは、ネイティブライブラリではないものはすべてDEXオブジェクトに変換されます。これは、Dalvikのバイトコードに似ており、アプリにjarやその他のコンテナーはありません。

この質問は、ライブラリ/JARをEclipseAndroidプロジェクトに追加するのに役立つ場合があります。

このトピックには多くの概念上の誤りがあります。おそらく、Androidプラットフォームを使用する前に調査することをお勧めします。

于 2012-07-29T20:10:33.710 に答える