0

2 つAndroidのライブラリ プロジェクトがあります。LibraryALibraryB

LibraryALibraryBにあるクラスやものを参照する必要があるproject1というプロジェクトがあります。

Ant内部で自動生成されたスクリプトを使用して、eclipseすべてのプロジェクトをビルドしています。注:各プロジェクトから他のすべてのビルダーを削除し、Antビルダーのみを使用していることに注意してください。

次のターゲット「クリーン、デバッグ」でproject1のビルド スクリプトを実行すると、eclipse'sコンソールにBUILD SUCCESSFUL. ただし、Eclipse内のコードを見ると、コードに多くのエラー行とxがあり、imports cannot be resolved他の多くのエラーが発生しています。基本的に、ライブラリ プロジェクトへの参照が存在しないことを示しています。R'sまた、解決できないことも伝えています。

ADT17 でこの問題は修正されると思っていましたが、まだ解決していません。私は何か間違ったことをしていますか?Eclipse が参照を許可し、すべてが正常にビルドされるように、この問題を解決するにはどうすればよいですか?

電話でアプリケーションを実行しています。


# The project.properties file for project1
target=android-10
android.library.reference.1=../LibraryA
android.library.reference.2=../LibraryB

この問題を解決する汚い修正がありますが、自動で、Android が生成する自動生成された build.xml を編集する必要がない、よりクリーンなソリューションが必要です。このタイプのことは、箱から出してすぐに機能するはずです。

4

3 に答える 3

1

私は問題を理解しました。プロジェクトgenのフォルダーとして含まれていませんでした。ソースフォルダーとしてsrc含めると、すべての参照が機能し始めました。genR

libsプロジェクトのフォルダーに jar がありません。

先に述べた私の「汚い解決策」は、post-compileターゲットを追加し、classes.jarビルド中に生成されたものを取得して名前を変更する"TheProjectName".jarと、プロジェクトはjarファイルの参照を表示します。

「汚い解決策」は、私がADT17より前に行っていたものであり、ADT17で回避したいと考えていましたが、この問題はまだ解決されていないようです. その問題を解決する方法について誰か提案があれば、私に知らせてください。

于 2012-04-04T16:58:04.443 に答える
0

Eclipseを介してAndroidプロジェクトを作成するか、コンソールに「android createproject」と入力します(-n、-tなどの追加のパラメーターを忘れないでください)。Eclipseを使用してAndroidプロジェクトを既に作成しているが、build.xmlファイル(および場合によっては他のファイル)がない場合は、「androidupdateproject-p」を実行します。プロジェクトのルートフォルダでプロジェクトを更新し、不足しているファイルを追加します。Eclipseまたはコマンドラインを使用してAndroidプロジェクトを作成する場合は、「gen」(およびその他)などのフォルダーを適切に設定する必要があります。

于 2013-03-20T15:00:44.140 に答える
0

jar ライブラリをlibsフォルダーに配置しようとしましたか? adt17 では、jar をその中に配置する必要があります。

于 2012-04-04T16:06:50.557 に答える