安卓AndroidStudio如何在同一個手機中安裝兩個相同的項目

安卓AndroidStudio如何在同一個手機中安裝兩個相同的項目。我的開發工具: AndroidStudio

今天由於公司業務需要, 經理讓安裝兩個相同的APP到手機上, 考慮到包名是應用程序的唯一標識, 所以在工程列表的app下的build.gradle裡, 把applicationId改成瞭不同的. 然後再使用新的簽名文件(也可以使用同一個簽名文件)重新打包, 這樣打包出來的APK就可以和其它的項目同時運行在手機上瞭.

但是這種方法在我華為4.4的手機上可以見效. 在7.0的華為榮耀上卻不行, 安裝的時候報錯,安裝不上. 經過搜索和排查,發現是在一些機型上隻修改build.gradle裡的applicationId是不行的. 還需要修改清單文件裡的包名package. 要改成和applicationId裡一樣的. 然後在項目列表裡的包名也要重命名下, 改成和applicationId一樣的.這時候再重新打包, 安裝到手機上, 就可以瞭.

具體截圖如下:

一, 把工程直接復制一份, 然後導入STUDIO並打開. 然後在build.gradle裡,把applicationId改成新的, 改什麼隨你啦.

二,在清單文件中, 把包名package修改成和applicationId裡一樣的內容.

此時下方的Activity可能會報錯, 變紅.

這時候需要再把工程左側的包名改一下,比如你之前的包名是com.baidu.test 你需要改成com.baidu.test002, 就需要在對應的包名下手動更改下

找到對應的包, 在上邊單擊右鍵選擇Refactor – rename , 輸入你要更改的包名,然後再點擊對話框上的 Refactor, 此時會在STUDIO下方彈出更改包名會涉及到的文件, 直接在大概左下方的位置, 還有一個Refactor, 點擊, 然後就更改完畢瞭.

三,然後此時如果你需要更改APP的圖標或者名稱, 在清單文件裡直接更改即可. 然後在菜單欄Build – Generate Signed APK… 裡,使用新的或者之前的簽名文件從新打個包, 把打包後的APK文件直接發送到手機上, 就可以安裝成功瞭.

*** 此方法可以裝多個相同的APP到手機上. 我裝瞭三個是沒有問題的.

*** 如果你使用新的簽名文件打包的話, 並且你的項目中用到瞭比如高德地圖, 友盟分享等功能, 記得要在清單文件裡更改第三方的配置文件apikey之類的, 以及在第三方開放平臺更改SHA1碼和包名等.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *