私はこの質問がSOで何度も尋ねられることを知っています。以下の回答をチェックしましたが、うまくいきません:(
現在、アプリケーションのパッケージ名は「com.example.test」です。これを「com.example.test.test1 "。それで、マニフェストファイルのパッケージ名を変更してアプリをビルドしました。
上記のパッケージ名をマニフェストファイルからデバイスに変更して、両方のアプリケーションを別々に実行すると、異なるアプリケーションが表示されるはずです。「Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]」
パッケージ名が異なるため、1つのアプリを他のアプリで上書きするのではなく、デバイス内の異なるアプリを表示する必要があります。
任意の助けをいただければ幸いです。ありがとう
デバイスの2つのインスタンスで同じアプリケーションを使用することが目的である場合、gradleを使用するのはとても簡単です。マニフェストファイルのパッケージ名を変更する必要はありません。gradleはビルドプロセス中にそれを処理し、必要に応じて内部ですべてのパッケージ名の変更を行います。
これを実現するには、メインアプリモジュールのbuild.gradle
ファイル内に、異なるアプリケーションID(パッケージ名)を使用して、アプリの新しい製品フレーバーを記述する必要があります。例えば。 com.example.test
がアプリのデフォルトのパッケージ名の場合。同じアプリの別のフレーバーを別のパッケージ名またはアプリケーションIDで持つことができます。 produltFlavoursは、以下に示すように、メインモジュールのbuild.gradleファイルのAndroidタグ内で定義できます。
productFlavors {
app1 {
applicationId "com.example.test.test1"
}
}
変更後、プロジェクトを同期します。次に、左側のパネルのBuild Variant
タブからビルドバリアントを選択し、実行を押します。 Gradleスクリプトは、すべてのパッケージの名前変更を処理します。
詳細については、これを一度確認してください。
Java folder |の下で変更したいパッケージを右クリックします| 2.リファクタリング->名前の変更| 3.パッケージの名前を変更します-> "Enter"を押します-> "Doを押します"リファクタリング」| 4.これにより、マニフェストを含むすべてのファイルが更新されます