真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android手機(jī)上如何同時(shí)安裝正式包與測(cè)試包

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

雙塔ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

 實(shí)現(xiàn)一臺(tái)手機(jī)上同時(shí)安裝正式包和測(cè)試包

我們知道,Android 應(yīng)用的唯一標(biāo)識(shí)是包名,也就是 build.gradle 里的 applicationId。在一臺(tái)手機(jī)上不允許安裝的兩個(gè)包的唯一標(biāo)識(shí)重復(fù)。因此,只需要把測(cè)試包的 applicationId 亦即包名改一下就好了~

 修改測(cè)試包包名

查閱文檔之后發(fā)現(xiàn),Android 官方對(duì)這種場(chǎng)景早有支持,只需要在 app/build.gradle 的 android->buildTypes->debug 節(jié)點(diǎn)下面設(shè)置 applicationIdSuffix 即可,示例如下:

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

問題來了~編譯失敗

事情往往不會(huì)這么簡(jiǎn)單,在我修改完 app/build.gradle 之后,sync 一下,發(fā)現(xiàn),編譯失敗了,譯失敗了,失敗了,敗了,了。。。

錯(cuò)誤日志如下:

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

咋辦,不知道咋回事兒,看起來像是 AndroidAnnotation 的鍋。面向搜索引擎編程,經(jīng)過一番搜索,發(fā)現(xiàn)了這個(gè):Using a debug "applicationIdSuffix" causes compilation errors #1888。

問題解決

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

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

resourcePackageName 這個(gè)參數(shù)是 AndroidAnnotations 定義的,關(guān)于它的具體含義可以參考 這里
Last

So,終于可以在一臺(tái)手機(jī)上同時(shí)安裝正式包和測(cè)試包了~~

以上是“Android手機(jī)上如何同時(shí)安裝正式包與測(cè)試包”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:Android手機(jī)上如何同時(shí)安裝正式包與測(cè)試包
當(dāng)前URL:http://weahome.cn/article/jsisjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部