web-dev-qa-db-ja.com

Android Studioでアプリケーションパッケージ名を変更する

私はこの質問がSOで何度も尋ねられることを知っています。以下の回答をチェックしましたが、うまくいきません:(

現在、アプリケーションのパッケージ名は「com.example.test」です。これを「com.example.test.test1 "。それで、マニフェストファイルのパッケージ名を変更してアプリをビルドしました。

上記のパッケージ名をマニフェストファイルからデバイスに変更して、両方のアプリケーションを別々に実行すると、異なるアプリケーションが表示されるはずです。「Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]

パッケージ名が異なるため、1つのアプリを他のアプリで上書きするのではなく、デバイス内の異なるアプリを表示する必要があります。

任意の助けをいただければ幸いです。ありがとう

9
Siddharth_Vyas

デバイスの2つのインスタンスで同じアプリケーションを使用することが目的である場合、gradleを使用するのはとても簡単です。マニフェストファイルのパッケージ名を変更する必要はありません。gradleはビルドプロセス中にそれを処理し、必要に応じて内部ですべてのパッケージ名の変更を行います。

これを実現するには、メインアプリモジュールのbuild.gradleファイル内に、異なるアプリケーションID(パッケージ名)を使用して、アプリの新しい製品フレーバーを記述する必要があります。例えば。 com.example.testがアプリのデフォルトのパッケージ名の場合。同じアプリの別のフレーバーを別のパッケージ名またはアプリケーションIDで持つことができます。 produltFlavoursは、以下に示すように、メインモジュールのbuild.gradleファイルのAndroidタグ内で定義できます。

productFlavors {
    app1 {
        applicationId "com.example.test.test1"
    }
}

変更後、プロジェクトを同期します。次に、左側のパネルのBuild Variantタブからビルドバリアントを選択し、実行を押します。 Gradleスクリプトは、すべてのパッケージの名前変更を処理します。

詳細については、これを一度確認してください。

Android Gradle Build Variant Deploy

16
pyus13

Java folder |の下で変更したいパッケージを右クリックします| 2.リファクタリング->名前の変更| 3.パッケージの名前を変更します-> "Enter"を押します-> "Doを押します"リファクタリング」| 4.これにより、マニフェストを含むすべてのファイルが更新されます

2
user3791771