亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android手機上如何同時安裝正式包與測試包

發布時間:2021-08-07 11:42:09 來源:億速云 閱讀:179 作者:小新 欄目:移動開發

小編給大家分享一下Android手機上如何同時安裝正式包與測試包,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 實現一臺手機上同時安裝正式包和測試包

我們知道,Android 應用的唯一標識是包名,也就是 build.gradle 里的 applicationId。在一臺手機上不允許安裝的兩個包的唯一標識重復。因此,只需要把測試包的 applicationId 亦即包名改一下就好了~

 修改測試包包名

查閱文檔之后發現,Android 官方對這種場景早有支持,只需要在 app/build.gradle 的 android->buildTypes->debug 節點下面設置 applicationIdSuffix 即可,示例如下:

android {
 // ...
 
 buildTypes {
  debug {
   minifyEnabled false
   applicationIdSuffix ".test"   // 測試包增加包名后綴
  }
  release {
   // ...
  }
 }
 
 //...
}

問題來了~編譯失敗

事情往往不會這么簡單,在我修改完 app/build.gradle 之后,sync 一下,發現,編譯失敗了,譯失敗了,失敗了,敗了,了。。。

錯誤日志如下:

[...]
:app:compileDebugJavaWithJavac
error: The generated com.xxx.xx.test.R class cannot be found

咋辦,不知道咋回事兒,看起來像是 AndroidAnnotation 的鍋。面向搜索引擎編程,經過一番搜索,發現了這個:Using a debug "applicationIdSuffix" causes compilation errors #1888。

問題解決

具體解釋參見上述 issue,貼一下解決辦法。在 android->defaultConfig 下增加 javaCompileOptions 配置:

javaCompileOptions {
 annotationProcessorOptions {
  arguments = [
   "resourcePackageName": android.defaultConfig.applicationId
  ]
 }
}

resourcePackageName 這個參數是 AndroidAnnotations 定義的,關于它的具體含義可以參考 這里
Last

So,終于可以在一臺手機上同時安裝正式包和測試包了~~

以上是“Android手機上如何同時安裝正式包與測試包”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利辛县| 望江县| 怀化市| 靖宇县| 南昌县| 连云港市| 双柏县| 龙州县| 安化县| 丽江市| 云龙县| 芦山县| 潮安县| 松江区| 准格尔旗| 英吉沙县| 新密市| 进贤县| 江西省| 西充县| 乐陵市| 嘉义县| 新晃| 镇安县| 鄂托克前旗| 昭平县| 英超| 壶关县| 丹阳市| 随州市| 丰都县| 蒙自县| 浦北县| 嘉定区| 吴忠市| 黎城县| 邢台市| 甘谷县| 平原县| 南郑县| 定南县|