3

タイトルが少し誤解を招く可能性があることは承知していますので、私が言っていることに対してより良い言葉を見つけたら、遠慮なく変更してください。Xcodeから「ターゲット」の概念を採用しています。

私はiPhone開発者で、AndroidOneに目を向けています。Xcodeを使用すると、ユーザーがさまざまな植物を育てるアプリのリストがあると仮定して、次のことができます。

  1. リンゴ、クマなど、さまざまなターゲットを設定できます。

  2. ターゲットごとに、異なるデータベース/ UIイメージをロードすることを選択できます。これらはすべて、同じ名前で異なるフォルダーにあるプロジェクトファイルにあり、どのターゲットがどのファイルを使用するかを設定できます。

  3. ビルドフェーズでは、ターゲットを選択して[ビルド]をクリックするだけで、アプリのリストを作成できます。

これの利点は、コードで何も変更する必要がなく、デザイナーからリソースを取得してプロジェクト設定を少し変更するだけで、すべてが完了することです。

Eclipseを使用すると、これを簡単に実行する方法がわかりません。別のターゲット用にビルドするには、古いリソースを削除し、そこに新しいリソースをコピーする必要があります。20個のアプリを更新する必要がある場合、これには時間がかかりすぎます。それで、私が必要としていることを達成するためのより良いものはありますか?Eclipse用のプラグインはありますか、それとも私がまだ知らない簡単な方法がいくつかありますか?

4

2 に答える 2

2

AndroidStudioのGradleBuildSystemでソリューションを入手しました。つまり、アプリのさまざまなフレーバーを定義してから、ビルドバリアント構成を使用して、同じ/共​​有コードベース、リソースなどからさまざまなアプリを作成しました。

AndroidDevelopersDocsによる

ビルドシステムは、製品フレーバーを使用して、アプリのさまざまな製品バージョンを作成します。アプリの各製品バージョンには、異なる機能やデバイス要件があります。ビルドシステムは、ビルドタイプを使用して、各製品バージョンに異なるビルドおよびパッケージ設定を適用します。各製品フレーバーとビルドタイプの組み合わせは、ビルドバリアントを形成します。ビルドシステムは、アプリのビルドバリアントごとに異なるAPKを生成します。これで、同じコードベースの1つのプロジェクトに対して、2つ以上の製品フレーバー(たとえば、有料フレーバー、無料/デモフレーバー)などを使用できます。

詳細については、Build Variants&ProductFlavoursDocを参照してください。

于 2015-09-30T10:40:46.863 に答える
0

同様のトピックを開始して賞金を追加したので、回答も得られました。

これが私がウェブ上で見つけた問題と可能な解決策の説明を含むトピックです。これらは主に図書館プロジェクトと放送受信機です。たぶん、図書館プロジェクトはあなたのために働くでしょうか?

Android/Eclipseのソリューションで得た満足のいく答えもあります。SharedPreferencesどのコード/画像/パッケージが呼び出され、どれが呼び出されないかを決定するためにを使用することを提案します。私が見ている問題は、コードとリソース全体がアプリに含まれている必要があることです。そのため、さまざまな画像が多数ある場合、これは非常に大きくなります。

たぶんそこに他の役に立つ答えがあるでしょう、あなたは数日後に見ることができます。私がすでに知っていることは、Eclipseにはターゲットのようなものはないということです... Android Studioには似ているように見えるモジュールがありますが、それは実際には役に立ちません。

于 2014-05-22T16:03:06.177 に答える