簡體   English   中英

通過Android Studio更改應用程序包名稱

[英]Change Application Package name through Android Studio

我知道在SO中多次詢問這個問題。 我已檢查下面貼出的答案,但對我不起作用:(

目前,我的應用程序的包名是“ com.example.test ”。我想將其更改為“ com.example.test.test1 ”。所以,我只是更改了清單文件中的包名並構建了應用程序。

現在,如果我單獨運行兩個應用程序,上面的包名稱從清單文件更改為設備,它應該向我顯示不同的應用程序。它顯示錯誤為“ 失敗[INSTALL_FAILED_CONFLICTING_PROVIDER]

由於軟件包名稱不同,它應該向我顯示設備中的不同應用程序,而不是覆蓋一個應用程序與其他應用程序。幫助我。

任何幫助將不勝感激。謝謝

從Android Studio V0.0.6開始,不推薦使用packageName屬性。 要更改應用程序的程序包名稱,請改用applicationId 請查看此處發行說明

在此輸入圖像描述

更改applicationId和sync gradle。

如果你的目標是在設備中的兩個實例上使用相同的應用程序,那么使用gradle就很容易了。 您無需在Manifest文件中更改軟件包名稱,gradle將在構建過程中為您處理該軟件包,並在需要時進行所有軟件包重命名。

為了實現這一點,您需要在主應用程序模塊的build.gradle文件中使用不同的應用程序ID(包名稱)為您的應用程序編寫新的產品風格。 例如。 如果com.example.test是應用程序的默認包名稱。 您可以使用不同的包名稱擁有相同應用程序的不同風格,或者知道應用程序ID。 produltFlavours可以在主模塊的build.gradle文件的android標簽內定義,如下圖所示。

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

進行更改后同步項目。 現在從左側面板的Build Variant選項卡中選擇構建變體,然后點擊run。 Gradle腳本將為您處理所有包重命名。

檢查一次以獲取更多詳細信息:

Android Gradle Build Variant Deploy

對我有用的:1。右鍵單擊要在java文件夾下更改的包 2.重構 - >重命名| 3.重命名包 - >按“enter” - >按“Do Refactor”| 4.這會更新包括清單在內的所有文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM