20

私は Android アプリ (X と呼びましょう) を持っています。2 つ目のアプリ X2 を作成したいのですが、他のアプリに基づいています。そのため、マニフェスト アプリケーション名のプロパティを X2 に変更し、パッケージ名も変更しましたが、X2 をインストールすると、アプリ X が消去されます。

1 つのデバイスに 2 つのアプリを個別にインストールするには、どのプロパティを変更する必要がありますか? 私は日食に取り組んでいます。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.company.app1"
    android:versionCode="1"
    android:versionName="1.0" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name1"
        android:theme="@style/AppTheme" >

変更後。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.app2"
android:versionCode="1"
android:versionName="1.0" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name2"
    android:theme="@style/AppTheme" >
4

4 に答える 4

3

また、スクリプトモジュールのpackage名前を変更すると機能しますgradlebuild.gradle

defaultConfig {
    applicationId "com.me.mesurvey" //put your package name here//
    minSdkVersion 14
    targetSdkVersion 19
}
于 2015-04-02T10:40:49.263 に答える
3

最近のプラットフォームの他のデバイスでもうまくいきました!とにかく、適切な応答は、アプリケーションの名前とパッケージを変更するだけです。

編集 1: Android Studio を使用している場合は、applicationIdSuffix を使用して、フレーバーごとに 1 つのアプリを作成します。

debug {
        applicationIdSuffix ".debug"
    }

詳細については、developer.android.comをご覧ください。

于 2013-05-30T16:21:15.360 に答える
0

クライアントがアプリのベータ版とリリース版を同時に使用できるようにしたかったため、このようなツールが必要でした。apktool を使用してこれを実現するために、APK のメインの名前空間を変更しています。

次の手順に従います。

  • apktool java -jar apktool.jar d -o out -f my-app.apkを使用して apk を逆コンパイルします。
  • outディレクトリのすべてのファイルでcom.mainnamespacecom.mainnamespacebetaに置き換えます
  • ディレクトリの名前をout/smali/com/mainnamespaceからout/smali/com/mainnamespacebetaに変更します
  • apk を再度コンパイルjava -jar apktool.jar b -o ./debug.apk -f ./out
  • jarsigner を使用して新しいキーで apk に署名します。jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore key.keystore ./debug.apk "パスワード" -storepass "パスワード" -keypass "パスワード"

apk に署名して key.keystore を取得する方法のマニュアルは次のとおりです - http://developer.android.com/tools/publishing/app-signing.html

Linux 用の簡単なスクリプトも作成しました - https://gist.github.com/vavrecan/8596303

于 2014-01-24T12:31:45.747 に答える