0

内部にlibを含むプロジェクトがあります。プロジェクトには独自のリソースはなく、すべてのリソースは lib にあります。私のビルド マシンでは、ant を使用してプロジェクトをビルドしています。
Eclipse と ant の両方からビルドする場合、ADT22 ビルドにアップグレードするまでは問題ありませんでした。
アップグレード後、ant build.xml でメイン プロジェクト マニフェストを変更すると、ビルドが失敗します。ant build.xml のマニフェストを変更しない場合、ビルドは正常に渡されます。私が目にする問題は、その場合、R$ ファイルがメイン プロジェクトでは生成されず、lib プロジェクトでのみ生成されることです。
編集:
問題は、ant ビルド中にマニフェストのパッケージ名を変更したためです。
2 つの build.xml ファイルがあります。1 つはメイン プロジェクト用、もう 1 つは lib プロジェクト用です。
パッケージ名を変更する Ant タスクをメイン アプリケーションの build.xml に移動して、最初のコンパイル ターゲットが依存するようにしました。

<target name="-compile" depends="-backupFiles,-replaceManifestgName,-build-setup, -pre-build, -code-gen, -pre-compile>  


そして、これは私の問題を解決しました。
ADT22がantビルドを処理する方法が変更されたと思いますが、これが問題の原因です.previeではADTIに問題はありませんでした

4

3 に答える 3

0

Eclipse を閉じて、もう一度実行してみてください

于 2013-07-03T08:16:59.157 に答える
0

Ant と Eclipse を切り替えるときは、最初にプロジェクトをクリーンアップする必要があります。したがって、またはのいずれant cleanEclipse>Project>Clean...です。

ランニングも効果android update project -p ./があるかもしれません。この動作は ADT 22 以降に現れ始めたようです。

于 2013-07-03T08:19:39.290 に答える
0

問題は、ant ビルド中にマニフェストのパッケージ名を変更したためです。
2 つの build.xml ファイルがあります。1 つはメイン プロジェクト用、もう 1 つは lib プロジェクト用です。
パッケージ名を変更する Ant タスクをメイン アプリケーションの build.xml に移動して、最初のコンパイル ターゲットが依存するようにしました。

<target name="-compile" depends="-backupFiles,-replaceManifestgName,-build-setup, -pre-build, -code-gen, -pre-compile>  


そして、これは私の問題を解決しました。
ADT22がantビルドを処理する方法が変更されたと思いますが、これが問題の原因です.previeではADTIに問題はありませんでした

于 2013-07-21T15:57:57.030 に答える