3

私はこれをiOSで完璧に行いましたが、今はAndroidで必要です。簡単な構成ファイルの変更で無制限の異なるアプリを作成できるコードベースが1 つあります。

各アプリは、リソースに含めた複雑な XML 構成ファイルに基づいて作成されます。私が行ったのは、strings.xml ファイルの 1 つの単純な変更であり、必要な構成ファイルを指しています。これにより、このプロジェクトが新しいスタンドアロン アプリになります。簡単。

<string name="xmlconfig">nike-shoes</string>

しかし、それを行ったので、各アプリが独自の APK になるように変更するにはどうすればよいですか?

1 つのコードベースと 1 つのプロジェクトを使用して、アプリ (およびアップロード可能な apk) を簡単に切り替えるにはどうすればよいですか。「ライブラリを使用し、それを含むそれぞれのプロジェクトを作成するだけです」と言う人がいると聞いたことがありますが、15 以上のアプリがあり、成長している場合、それは非常に複雑になります。

また、「アプリ内ですべてを切り替えることができる 1 つのアプリを作成しない理由」という人もいますが、それも私のプロジェクトとは無関係であり、ユーザーにとって意味がありません。残念ながらこれ以上説明することはできませんが、簡単に言えば、これもうまくいかないということです。

私が持っている iOS プロジェクトで行ったことは、バンドル ID を変更し、一致するようにコード署名 ID を変更し、アプリ名を変更し、メインの Info.plist ファイル内から新しい plist を指すことです。バム!まったく新しいアプリ。1 分もかからないいくつかの簡単な手順。

Eclipse/Java/Android でこれを行うにはどうすればよいですか? 最も簡単な方法は何ですか?

すべてのファイルをいじくり回さない限り、いくつかの手順で問題ありません。

4

3 に答える 3

4

Android Studio (これを入力している時点では 2.2.3) を使用して、ここで自分の質問に答えることにしました。次のようにします。

  1. AndroidManifest ファイルで、パッケージ名をクリックし ( のwhatever部分をクリックcom.myapp.whatever)、Shift+F6 を押します。「パッケージの名前を変更」を選択し、名前を変更します (com.myappパーツなし)。必要でない限り、コメント、文字列、およびテキストに対しては行わないでください。Android Studio ウィンドウの下部にあるボタンでリファクタリングを承認する必要があります。

  2. build.gradle ファイルを確認し、defaultConfig の下の applicationId が変更後のものと一致していることを確認します。

  3. strings.xml ファイルで、app_name必要に応じて自分の文字列やその他の文字列を変更して、独自のアプリを作成します。

まったく新しいアプリを作成するには、約 1 ~ 2 分かかります。うまくいけば、他の誰かがこれが役に立つと思います。

于 2012-12-03T18:38:47.843 に答える
1

マニフェストのパッケージ名を変更するだけで (基本パッケージ名が変更されたため、コード ファイルを少しリファクタリングする必要があります)、次のビルドで新しいアプリが作成されます。すべてのアプリを維持したい場合は、この変更セットを含むアプリごとにブランチを作成することもお勧めします。このようにして、何かを修正してすべてのバージョンにプッシュできます。

com.foo を com.foo.bar に変更してから再構築すると、すべての R インポートが .bar に追加されます。インポート com.foo.R を com.foo.bar.R に置き換えるだけです。

于 2012-11-28T06:14:35.990 に答える