1

コアプロジェクトとして使用する小さなAndroidプロジェクトがあります。このコアプロジェクトから、カスタマイズできるようにしたいと思います。

そのため、標準のアイコンやボタンなどを使用したフレームワーク形式のアプリを使用しています。さまざまなアイコンやボタンを使用してさまざまなバージョンを作成できるようにしたいと考えています。

これは私が行う方法を知っています。(2つの別々のapkファイルがあり、どちらも同じコードですが、リソースが異なります)

ただし、コアプロジェクトとカスタマイズを同じデバイスに同時にインストールできるようにしたいです。現在、一方が他方を上書きします。

マニフェストでパッケージを変更しようとしましたが、これは、Javaファイル内のR.javaのすべてのインポートも変更する必要があることを意味します。これは、避けたいことです。

同じJavaファイルを使用しているがリソースが異なる2つのプロジェクトを持つことを可能にするxmlの何かを変更することは可能ですか?

4

2 に答える 2

2

Androidライブラリを使用する必要があります。

すべてのアプリケーションコードを1つのAndroidライブラリに入れてから、カスタムアイコンと異なるパッケージ名を持つ2つのAndroidアプリケーションを作成します。最終的なAndroidアプリケーションで定義されたリソースは、Androidライブラリにある既存のすべてのリソースを上書きします。

1つの欠点:Androidアプリケーション内のファイルのほぼ同一のコピーが必要になりAndroidManifest.xmlます(ただし、パッケージ名は異なる必要があります)。

詳細情報:

  1. Androidのドキュメント:Androidライブラリプロジェクトの設定
  2. 私の投稿:Androidアプリケーション、Androidライブラリ、Jarライブラリ。これは、Androidライブラリがどのように機能するかを説明しています。
于 2011-06-01T12:02:52.637 に答える
2

すべてのソースコードを含むライブラリプロジェクトを作成し、ライブラリプロジェクトを参照するインストール可能なパッケージごとにプロジェクトを作成する必要があります。その後、インストール可能なプロジェクトのリソース定義を定義/オーバーライドできます

于 2011-06-01T12:04:36.847 に答える