内部に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に問題はありませんでした