2017-02-21 33 views
-2

更改軟件包名稱與applicationId到最終apk的區別是什麼?更改軟件包名稱與應用程序Id有什麼區別

我知道它在保持源代碼方面是不同的,但可以說我得到了一些包名爲a.b.c.d的應用程序。 什麼將在建造apk文件

  1. 區別,如果我的ABCD重命名成QWER然後生成apk文件

VS

  • 使用qwer將應用程序ID更改爲gradle
  • +0

    爲什麼懶得谷歌> https://developer.android.com/studio/build/application-id.html –

    +0

    我不懶,我只是需要從其他人的經驗因爲我看不到一見鍾情。我的計劃是在應用程序中保留相同的軟件包名稱,並在商店發佈之前僅更改applicationId。但是我看不出這種程序是否會有某種隱藏的問題。 – Johns

    回答

    1

    程序包名稱只是爲了orga掌握你的代碼。

    另一方面,應用程序ID用於在Play商店中識別您的應用程序。只有當您打算根據相同的代碼生成其他應用程序時,纔會更改此設置。

    從文檔(https://developer.android.com/studio/build/application-id.html):

    當你創建Android Studio中一個新的項目,程序的applicationID 正是你在安裝過程中選擇了Java風格的包名稱相匹配。 但是,應用程序ID和軟件包名稱與其他每個 都不相關。您可以更改代碼的軟件包名稱(您的代碼名稱空間爲 ),它不會影響應用程序ID,並且不會影響 (儘管如此,再次,您應該不會更改您的應用程序ID,然後您將發佈應用程序 )。但是,更改軟件包名稱有其他 後果,您應該知道,因此請參閱修改軟件包名稱的 部分。

    +0

    所以如果我有一些模板,當我克隆模板時,我需要的是改變應用程序,對吧?這就是我在發佈商店之前需要做的一切嗎?我可以在我的應用程序中保持包名相同嗎? – Johns

    +0

    @Johns準確。唯一使應用程序唯一的是applicationId –

    0

    一旦你在Play商店上傳應用程序,你不能更改該項目的應用程序ID,如果你想這樣做,那麼谷歌Play商店考慮作爲一個不同的應用程序。

    如果是包名稱,可以根據需要進行更改。

    0

    應用ID主要用於:

    • 變化的應用程序ID,用於測試

    • 變更爲生成的應用程序ID變體

    在這種情況下,每個構建應將變體定義爲單獨的 產品風味。對於productFlavors {}塊中的每個香味, 可以重新定義的applicationID屬性,也可以代替追加 段使用applicationIdSuffix默認的應用程序ID,如 如下所示:

    每個Android應用程序有一個唯一的應用程序ID看起來像Java 包名稱,例如com.example.myapp。此ID在設備和Google Play商店中唯一標識您的應用的 。如果您想上傳 新版本的應用,則應用標識(以及您在其中登錄的證書)必須與原始APK相同,如果您更改了 應用標識,則Google Play商店會將APK視爲一個完全不同的應用程序 。所以一旦你發佈你的應用程序,你永遠不應該改變 的應用程序ID。

    和軟件包名稱是:

    雖然項目的包名由 默認應用程序ID匹配時,你可以改變它。但是,如果你想改變你的 包的名字,要知道,包名(由您 項目目錄結構中定義)應始終在AndroidManifest.xml文件中匹配包屬性 ,如下所示:

    Android編譯工具使用兩件事包屬性:對於應用的產生R.java 類

    1-它適用這個名字作爲命名空間。

    示例:對於上述清單,R類將爲 com.example.myapp.R。

    2-它使用它來解析清單文件中聲明的任何相關類名 。

    示例:通過上面的 清單,聲明爲的活動解析爲 com.example.myapp.MainActivity。

    瞭解更多從Source

    相關問題