Android gradle編譯指令(implementation、api、provided 等)

      網友投稿 1484 2022-05-29

      Android Studio 3.0 開始廢棄(obsolete)了很多原有的指令,并使用新的指令來代替它們。目的是為了加快編譯構建的速度。

      新舊指令對比

      Android Studio 3.X 的依賴關系

      Unit Test implementation 輸出為 testImplementation

      Test implementation 輸出為 androidTestImplementation

      apk & runtimeOnly

      只在生成apk的時候參與打包,編譯時不會參與

      Android gradle編譯指令(implementation、api、provided 等)

      provided & compileOnly

      provided只提供編譯支持,但是不會寫入apk。使用provide可以避免支持包版本沖突。

      例如:

      客戶提供了一個接口文檔,所有廠商都必須按這份接口文檔做。做好之后不要將這份公共的接口 jar 包打包進去。這時候就可以這種依賴方式了。

      compile & api、implementation

      compile 是和 api 對應的,兩者效果相同。

      api 與 implementation 的區別在于對外的可見性。

      例如:

      A api B,B api C

      那么 A 模塊不僅可以引用 B 模塊,還可以引用 C 模塊的接口和類。

      A implementation B,B implementation C

      那么 A 模塊只能引用 B 模塊的接口和類,不能引用 C 模塊,也就是說 C 對于 A 是不可見的。這樣做的好處是提高了編譯和鏈接的速度。

      testCompile(testImplementation)

      testCompile 只在單元測試代碼時有效。

      debugCompile(debugImplementation)

      debugCompile 只在debug模式的編譯和最終的debug apk打包時有效

      releaseCompile(releaseImplementation)

      Release compile 僅僅針對Release 模式的編譯和最終的Release apk打包。

      Android API Gradle

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:《Office 2019高效辦公三合一從入門到精通 : 視頻自學版》 —3.2.2設置字形
      下一篇:Go 語言入門很簡單--技巧和竅門(Tips and Tricks)
      相關文章
      久久影视国产亚洲| 777亚洲精品乱码久久久久久 | 国产AV无码专区亚洲AV琪琪 | 亚洲激情在线观看| 亚洲精品国精品久久99热一| 精品亚洲成α人无码成α在线观看 | 亚洲AV无码国产一区二区三区| 亚洲精品免费视频| 亚洲人成伊人成综合网久久久| 亚洲精品99久久久久中文字幕| 亚洲日韩亚洲另类激情文学| 亚洲资源最新版在线观看| 亚洲人成网站在线观看播放青青| 亚洲精品一区二区三区四区乱码| 亚洲综合网美国十次| 亚洲人成网www| 久久综合亚洲鲁鲁五月天| 亚洲国产一区在线| 亚洲人成网站在线播放影院在线| 亚洲国产精品无码久久久不卡| 亚洲无人区午夜福利码高清完整版 | 亚洲黄色中文字幕| 亚洲精品乱码久久久久久下载 | 2048亚洲精品国产| 亚洲人成人网站色www| 亚洲国产成人片在线观看无码| 久久亚洲精品无码| 亚洲麻豆精品果冻传媒| 亚洲制服丝袜一区二区三区| 亚洲午夜精品在线| 亚洲精品天堂成人片AV在线播放 | 亚洲av无码国产精品夜色午夜| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲资源在线视频| 亚洲综合偷自成人网第页色| 亚洲欧美成人av在线观看| 国产亚洲综合视频| 亚洲一区精品无码| 亚洲bt加勒比一区二区| 亚洲另类古典武侠| 久久亚洲AV成人无码国产最大|