分享好友 最新动态首页 最新动态分类 切换频道
Android Gradle 外掛程式 7.1.0 (2022 年 1 月)
2024-12-27 05:22

Android Gradle 外掛程式 7.1.0 是主要版本,內含多種新功能及改善項目。

Android Gradle 外掛程式 7.1.0 (2022 年 1 月)

最低版本 預設版本 附註 Gradle 7.2 7.2 詳情請參閱「更新 Gradle」一節。 SDK 版本工具 30.0.3 30.0.3 安裝或設定 SDK 版本工具。 NDK 不適用 21.4.7075529 安裝或設定 NDK 其他版本。 JDK 11 11 詳情請參閱「設定 JDK 版本」相關說明。

現在可以與 相容。如果您是透過在 檔案中設定 的方式啟用建構快取,Lint 分析工作就會盡可能從這類快取中取得輸出內容。

透過 Android Gradle 外掛程式執行 Lint 時,最大的瓶頸通常在於 Lint 分析工作,因此在多數情況下,啟用建構快取可提升執行 Lint 時的建構速度。舉例來說,如果您的專案含有多個模組,而且您在持續整合伺服器執行 Lint 前清除版本目錄,應該會發現效能大幅提升。

您現在可以設定使用 C/C++ 程式碼的 Gradle Android 模組,以便參照其他 Gradle 模組中的標頭檔案和程式庫程式碼。不同 Gradle 模組之間的標頭和程式庫需使用 Prefab 通訊協定。

  • 「消耗」模組必須為 ,而非 。ndk-build 支援功能須使用日後推出的 NDK 更新。發布模組可能是 或 。

  • 「消耗」模組必須在 檔案中啟用 。

  • 發布模組必須在 檔案中啟用 。
  • 「消耗」模組必須在 檔案的 區塊中加入一行,藉此參照「發布」模組。例如:
  • 「發布」模組必須使用 區段公開顯示封裝。例如:
  • 消耗模組的 檔案可能會使用 尋找由生產模組發布的封裝。例如:
  • 整個應用程式內必須有一個 STL。舉例來說,消耗模組和發布模組都可以使用 C++ 共用的 STL。

如需進一步瞭解如何用 AGP 設定原生 AAR 消耗與生產模組,請參閱「具有 AGP 的原生依附元件」。

透過 Android Studio Bumblebee 建立新專案後,頂層 檔案會包含 區塊,後方則是用於清理版本目錄的程式碼:

之前在頂層 檔案內的存放區設定現在已移到 檔案內:

模組層級 檔案並未變更。因此,請使用頂層 檔案和 檔案,定義適用於專案中所有模組的建構設定,或是適用於 Gradle 本身的存放區和依附元件;使用模組層級 檔案,定義專案中特定模組的建構設定。

Android Studio Bumblebee 內含改良過的資源縮減器,有助於縮減應用程式大小。

在 Android Gradle 外掛程式 7.1.0-alpha09 版中,我們更新了 Android 資源縮減器的預設實作方式。這項新實作方式可縮減具有動態功能的應用程式。

新的資源縮減器實作方式可修改資源表格,藉此移除未使用的值資源和未使用的檔案資源參照,進一步精簡縮減過的應用程式。新的資源縮減器則可完全刪除未使用的檔案資源,進一步縮減應用程式大小。目前系統尚未預設啟用此行為,但您可以在專案的 檔案中新增實驗選項 ,自行選擇啟用並試用該功能。

如果發現新的資源縮減器或實驗旗標有任何問題,請不吝回報。在專案的 中加入 ,即可改回先前的實作方式,協助診斷問題或做為暫時性解決方案。新的縮減器會將未使用的檔案型資源替換為最小化的檔案,這類檔案與舊版資源縮減器提供的檔案有些微差異,但應該不會對執行階段造成任何影響。

舊的實作方式預計會在 Android Gradle 外掛程式 8.0.0 中移除。

Android Gradle 外掛程式 7.1.0 以上版本可讓您設定要將哪個建構變化版本發布至 Apache Maven 存放區。AGP 會根據新的發布 DSL 設定,建立具有單一或多個建構變化版本的元件,您可以用此元件自訂要發布至 Maven 存放區的內容。與先前的版本相較,由於系統不會根據預設建立任何元件,因此也能避免執行不必要的作業。詳情請參閱發布程式碼範例。

您可以利用 AGP 7.1.0 以上版本,透過 Java 與 Kotlin 來源產生 Javadoc,並發布 Javadoc JAR 檔案和程式庫專案 AAR。POM 與 Gradle 模組中繼資料檔案內已新增此 Javadoc。在 或 發布區塊內新增 即可啟用此功能。詳情請參閱發布選項程式碼範例。

您可以利用 AGP 7.1.0 以上版本,發布 Java 與 Kotlin 來源 JAR 檔案,以及程式庫專案 AAR。POM 與 Gradle 模組中繼資料檔案內已新增這些來源。您只須在 或 發布區塊內新增 即可啟用此功能。詳情請參閱發布選項程式碼範例。

用於覆寫特定問題嚴重性等級 (、/、、、、) 的 Lint 方法,現在都會遵守設定順序。舉例來說,在 中將問題設為嚴重錯誤,現在會在主要 DSL 中覆寫問題的「disable」等級。詳情請參閱 區塊參考文件與「Android 建構流程和擴充點」。

我們已移除 Navigation Safe Args Gradle 外掛程式所依附的 AGP API。AGP 7.1 無法搭配 Navigation Safe Args 2.4.0-rc1 及 2.4.0 等版本使用,但是可以搭配 2.5.0-alpha01 及 2.4.1 等版本。目前如要解決此問題,您可以使用 AGP 7.1 搭配 Navigation Safe Args 的快照版本:Navigation 2.5.0-SNAPSHOT。如要使用快照版本,請參考,並將該頁面上程式碼中的 [buildId] 替換成版本 ID #8054565。

另外,Navigation Safe Args 2.4.1 和 2.5.0 版本將無法再與 AGP 4.2 搭配使用,如需使用這些 Safe Args 版本,您必須使用 AGP 7.0 以上版本。

從 AGP 8.0 開始,系統預設會停用自動元件建立功能。目前,AGP 7.1 會自動為每個建構變化版本建立元件,這些元件的名稱與建構變化版本相同,且內含所有建構變化版本的 元件。之後,我們會停用這項自動元件建立功能。如果要改用新行為,您應該將 設為 ,以便手動停用自動元件建立功能。詳情請參閱「使用 Maven 發布外掛程式」。

AGP 7.1 與 Firebase Performance Monitoring Gradle 外掛程式 1.4.0 以下版本不相容。AGP Upgrade Assistant 不會自動將外掛程式更新至 1.4.1 版本,因此,如果您使用 並想升級至 AGP 7.1 版,則需手動進行這項升級作業。

本節說明 Android Gradle 外掛程式 7.1.0 的已知問題。

單元測試類別路徑內含未檢測的應用程式類別,表示 Hilt 並未檢測應用程式類別,無法在執行單元測試時處理依附元件插入內容。

最新文章
熊出没之秋日团团转:熊大熊二被小光骗了!光头强得知真相去帮忙
{{if !data.isVip && data.isActText}}{{else if !data.isVip && !data.isActText}}{{else}}{{if !data.isNormalVip}}{{if data.expiredVip && data.isActText}}{{else if data.expiredVip && !data.isActText}}{{else}}{{/if}}{{else if d
抖音小店母婴用品怎样开通抖音小店开通流程是什么
标题:母婴用品开通抖音小店,轻松实现电商创业随着抖音的普及,越来越多的商家开始将目光投向抖音小店,希望通过这个平台实现电商创业。对于母婴用品商家来说,开通抖音小店不仅可以扩大销售渠道,还能提高品牌知.名度。那么,母婴用品如
python随机顺序
在开发过程中,我们经常会遇到需要对一组数据进行随机排序的需求。在Python中,我们可以通过使用random库中的函数来实现这一功能。本文将介绍如何使用Python实现随机顺序,并逐步引导新手开发者进行操作。首先,我们可以将整个随机顺序实现
超好玩的单机游戏排行榜top10
介绍:文字脑洞-汉字找茬王文字找茬游戏单机游戏文字玩出花猜图大师,疯狂梗传,烧脑大乱斗,文字找茬大师,进击的汉字,看你怎么秀,文字王者,全民汉字王,文字来找茬。时刻注意背景,满足要求,参加日常活动。正常思维助你取胜,考试难
「2024年终盘点·特色教育强省」十大关键词|“大思政”一体化育人
“金课的含‘金’量,应该体现在学生满意上。”贵州师范大学音乐学院副教授袁敏说,近年来,教学团队通过“思政 ”的形式,将思政教育与专业教育有机融合,在《剧目排练》教学实践中,有机融入中华优秀传统文化、民族文化等,持续推动教学
移动支付网早报12.16:特约商户辅助管理指南发布,建行调整信用卡积分规则
【移动支付网早报】聚焦移动支付、金融科技行业热点,让每日支付科技新闻早知道。【点击标题】可直接阅读原文。《特约商户数字化辅助管理工作指南》发布为引导会员单位稳妥利用数字化手段落实现行收单业务管理要求、开展特约商户真实性管理
小米手机怎么刷root
小米手机怎么刷root呢?root权限很多使用安卓手机的小伙伴可能都有所耳闻,但是大家对于刷root的具体方法不了解,毕竟这还是需要一定步骤的,刷root之后你就能随心的折腾手机了,小米手机刷root权限的过程相对复杂,需要用户具备一定的操作
独立站——跨境电商的“破局者”
本文转自《焦点视界》总第80期,作者胡成钢。关于作者胡成钢,现任南京焦点领动云计算技术有限公司总经理,2003年起进入互联网行业,历任焦点科技销售工程师、销售主管、事业部总经理等职。独立站的起源与发展背景中国加入WTO十年后的2012
网贷怎么协商还本金方法
小编导语随着互联网金融的发展,网贷成为了许多人解决资金问的方式。随之而来的也有不少的风险和问,尤其是在还款压力大的情况下,很多借款人开始考虑如何与网贷平台协商还本金。本站将详细探讨网贷协商还本金的可行性及具体 ,希望能为广
相关文章
推荐文章
发表评论
0评