2

私は一連のアプリケーションを構築しています。つまり、API キーを 1 回変更するだけでカスタマイズできるコードのセットが 1 つあるということです。これは、すべてのアプリケーションのアクティビティと動作が同じであることを意味しますが、ビルド対象のクライアントに応じて、アイコン、パッケージ名、およびアプリケーション名が異なります。

残念ながら、これを行うためのクリーンな方法はわかりませんでした。パッケージ名は Android Marketplace が使用するものなので、com.nilobject.productname.clientname に変更しています。ただし、これにより、すべてのアクティビティのパッケージが変更され、アプリケーションのパッケージには含まれなくなります。これらのアクティビティは「com.nilobject.productname」にあるためです。さらに、自動生成された「R」が移動するため、com.nilobject.productname 内の R へのすべての参照が壊れます。

他の誰かがこの問題に対処しましたか? 開発にはEclipseを使用しています。各ビルドのアクティビティを同じパッケージにリファクタリングする必要がありますか? 私が知らないこのためのシステムはありますか?

アイデアと助けをありがとう!

4

1 に答える 1

1

私は3つの異なるプロジェクトでこの道を歩んできました。あるアプリでは「通常」バージョンと「プロ」バージョンが必要で、別のアプリでは同じアプリの米国の各州向けのバージョンが必要でした。別のプロジェクトでは、同じアプリを 3 つの異なるクライアントに配信し、それぞれがわずかに異なるグラフィックと色を使用していました。

とにかく、これは私にとって最もうまくいったアプローチであり、私が取り組んできた3つのマルチターゲットプロジェクトすべてでそれを使用しました...

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject

于 2011-01-28T08:55:11.613 に答える