2

Android 用のアプリを開発しましたが、その 2 つのインスタンスをインストールする必要があります。エミュレータでデバッグするには、実際の電話に比べて遅すぎるためです。

または、APK ファイルを変更して別のアプリとしてインストールすることはできますか (パッケージ名を変更するなど)。

現在、コードでパッケージ名を変更し、同じ電話にインストールできる 2 つのアプリにしましたが、この方法は便利ではありません。シンプルな方法を探します。

更新: パッケージ (apk ファイル) の直後に androidmanifest.xml のパッケージ名を変更するツールはありますか? 次に、apk を解凍し、androidmanifest.xml を変更して、apk を再度圧縮するだけです。

4

4 に答える 4

5

あなたは自分で質問に答えました。マニフェストでパッケージ名を変更する必要があります。変更しないと、Android が古いアプリを上書きします (または、証明書が異なる場合はインストールできません)。

于 2012-11-27T11:49:38.110 に答える
0

同じアプリの複数のインスタンスを持つように、リソースフォルダー@ string/app_nameからstrings.xmlのアプリの名前を変更してみてください。また、既存のアプリが上書きされないようにパッケージ名を変更する必要があります。

于 2012-11-27T12:00:24.360 に答える
0

元のアプリをライブラリプロジェクトにして、ライブラリプロジェクトを使用する新しいプロジェクトを作成します。

アドバンテージ:

  • 新しいプロジェクトには別のパッケージ名が必要なので、両方を実行できます
  • 新しいプロジェクトでアプリ名を上書きすることで簡単に識別できます(「ベータ」を追加するだけです)
  • 両方のバージョンを1つのデバイス/エミュレーターに並列にインストールできます
  • アプリの更新プロセスを確認しようとすると、かなり良いセットアップになります
  • バージョン管理システムと混同しないでください-パッケージの名前を変更すると、開発ブランチにひどい非現実的な変更が発生します

不利益:

  • 元のプロジェクトをリリースする前に、ライブラリ設定の「チェックを外す」必要があります
  • 両方のマニフェストファイルの一部を変更する必要がある場合があります。これにより、保守性が少し向上します。

デバイスに市場版のアプリが本当に必要な場合は、パッケージの名前を変更すると保守性が低下する可能性があるため、この方法が最も簡単です。

編集

でプロジェクトをライブラリプロジェクトとしてマークできますproject preferences -> Android。その後、そのライブラリプロジェクトを同じ場所にある別の通常のAndroidプロジェクトにリンク追加できaddます。ボタンをクリックするだけです。

于 2012-11-27T12:00:50.890 に答える
0

プロジェクトをコピーして、コピー内のパッケージ名を変更できます。同じ SVN パスを使用して、2 つのプロジェクトに変更を適用できます。

または、パラメーターを指定した ANT build.xml ファイルを使用して、さまざまなビルドを自動化することもできます。Google の Android でこれを行う方法の例がいくつかあります。ref: 1 つの Android アプリケーション、1 つのスタートアップ ビュー、2 つのアイコン

于 2012-11-27T12:06:35.283 に答える