私は、まったく同じコードを使用するさまざまな顧客向けのアプリケーションを開発しています (表示されるだけですWebView
)。唯一の違いは、1 つの構成ファイル、アイコン、および Android パッケージ名であり、すべてカスタム Ant タスクによって生成されます。
Ant リリース ターゲットを実行するか、Eclipse でプロジェクトをビルドすると、生成された Java クラス ( などR
) が android パッケージなどの名前のパッケージに生成されます。その結果、パッケージが変更されているため、プロジェクトでのこれらのクラスのインポートは無効になります。
Newsnet.java
package ch.newsnet.app;
import ch.newsnet.app.R; // <- cannot be found after build
public class Newsnet extends FragmentActivity {
//...
}
カスタム ant ターゲットを実行すると、Android パッケージが に設定され、ch.customer1.app
R が package のクラスになりますch.customer1.app
。しかし、私はそれが常にあることを望んでいますch.newsnet.app
。a) ant ビルドと b) eclipse ビルダーでそれを達成するにはどうすればよいですか? 20 以上のプロジェクトをセットアップして、すべてを 1 つのコード ベースにできるときに、そのビルドファイルとリソースを維持したくありません。