[英]Change Application Package name through Android Studio
我知道在SO中多次詢問這個問題。 我已檢查下面貼出的答案,但對我不起作用:(
目前,我的應用程序的包名是“ com.example.test ”。我想將其更改為“ com.example.test.test1 ”。所以,我只是更改了清單文件中的包名並構建了應用程序。
現在,如果我單獨運行兩個應用程序,上面的包名稱從清單文件更改為設備,它應該向我顯示不同的應用程序。它顯示錯誤為“ 失敗[INSTALL_FAILED_CONFLICTING_PROVIDER] ”
由於軟件包名稱不同,它應該向我顯示設備中的不同應用程序,而不是覆蓋一個應用程序與其他應用程序。幫助我。
任何幫助將不勝感激。謝謝
如果你的目標是在設備中的兩個實例上使用相同的應用程序,那么使用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腳本將為您處理所有包重命名。
檢查一次以獲取更多詳細信息:
對我有用的:1。右鍵單擊要在java文件夾下更改的包 2.重構 - >重命名| 3.重命名包 - >按“enter” - >按“Do Refactor”| 4.這會更新包括清單在內的所有文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.