?作者持續(xù)關注WPS二次開發(fā)專題系列,持續(xù)為大家?guī)砀嘤袃r值的WPS開發(fā)技術細節(jié),如果能夠幫助到您,請幫忙來個一鍵三連,更多問題請聯系我(QQ:250325397)
背景
最近有體驗SDK的同學反饋接入SDK出現報錯,最終定位到原因為接入的宿主app項目的gradle版本過低導致,SDK兼容支持了android11的特性,需要對應的gradle插件為支持android11的版本。
現象
解決方案
將gradle版本升級至支持android11的插件版本即可,對此google官方的引文如下
4.0.1(2020 年 7 月)
本次要更新支持與 Android 11 中軟件包可見性的新默認設置和功能兼容。
在以前的 Android 版本中,可以查看設備上安裝的所有應用的列表。從 Android 11(API 級別 30)開始,默認情況下,應用只能訪問經過過濾的已安裝軟件包列表。如需查看系統(tǒng)上更廣泛的應用列表,您現在需要在應用或庫的 Android 清單中添加 <queries> 元素。
Android Gradle 插件 4.1 及更高版本已與新的 <queries> 聲明兼容;不過,較低的版本不兼容。如果您添加 <queries> 元素或者開始依賴于支持以 Android 11 為目標平臺的庫或 SDK,在構建應用時可能會遇到清單合并錯誤。
為了解決此問題,我們將針對 AGP 3.3 及更高版本發(fā)布一組補丁程序。如果您使用的是舊版 AGP,請升級到以下某個版本:
如果您使用的是以下AGP 版本 |
請升級到 |
4.0.* |
4.0.1 |
3.6.* |
3.6.4 |
3.5.* |
3.5.4 |
3.4.* |
3.4.3 |
3.3.* |
3.3.3 |
關于WPS 二次開發(fā)SDK可以查看前面的系列文章介紹哦!
申請方式如下:
通過向WPS官方發(fā)送郵件申請,審批通過后即可獲取集成相關資料,詳細參見
郵件模板:
發(fā)起人:有需要申請接入WPS移動端的企業(yè)或者個人
郵件主題: XXX公司XXX項目---WPS Android端 SDK二次開發(fā)集成申請
郵件發(fā)送: m_open_sdk@wps.cn
郵件內容:
請明確包含申請項目背景規(guī)模、集成應用第三方APP包名, 具體需求 、集成周期等
更多需求可以通過 WPS 二次開發(fā)群(QQ:250325397)進行咨詢
更多知識擴展
gradle是什么
- Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構建開源工具。它使用一種基Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基于XML的各種繁瑣配置
- 配置文件位置:項目根目錄->gradle 文件夾->wrapper->gradle-wrapper.properties
#Mon May 08 14:27:02 CST 2023
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
AGP(AndroidStudio Gradle Plugin)插件是什么
- AndroidStudio用于開發(fā)Android項目的gradle插件,它一邊調用 Gradle本身的代碼和批處理工具來構建項目,一邊調用Android SDK的編譯、打包功能。由于需要調用andriod,sdk的編譯打包功能,所以該插件需要關連 Android SDK Build Tools Version
- 為何需要?由于gralde不指是為android提供構建的也為其它c++等提供構建。所以需要針對安卓的插件。
- Gradle插件會有版本號,一般和androidStudio的版本一致。每個版本號又對應有一個或一些 Gradle發(fā)行版本
- 配置位置:File->Project Structrue
Android SDK Build Tools Version是什么
- Build Tools Version為AGP提供的版本構建工具,一般由AS自動生成
- 位置:module-> build.gradle
android {
buildToolsVersion "29.0.2"
...
}
Gradle及插件版本支持映射
插件版本 |
所需的最低 Gradle 版本 |
支持的java版本 |
8.4(Alpha 版) |
8.6-rc-1 |
|
8.3 |
8.4 |
<= 21 |
8.2 |
8.2 |
<= 20 |
8.1 |
8.0 |
|
8.0 |
8.0 |
|
7.4 |
7.5 |
<= 18 |
7.3 |
7.4 |
|
7.2 |
7.3.3 |
<= 17 |
7.1 |
7.2 |
|
7.0 |
7.0 |
<= 16 |
4.2.0+ |
6.7.1 |
<= 15 |
4.1.0+ |
6.5+ |
<= 14 |
4.0.0+ |
6.1.1+ |
<= 13 |
3.6.0 - 3.6.4 |
5.6.4+ |
|
3.5.0 - 3.5.4 |
5.4.1+ |
<= 12 |
3.4.0 - 3.4.3 |
5.1.1+ |
<= 11 |
3.3.0 - 3.3.3 |
4.10.1+ |
|
3.2.0 - 3.2.1 |
4.6+ |
<= 10 |
3.1.0+ |
4.4+ |
|
3.0.0+ |
4.1+ |
<= 9 |
2.3.0+ |
3.3+ |
|
2.1.3 - 2.2.3 |
2.14.1 - 3.5 |
|
2.0.0 - 2.1.2 |
2.10 - 2.13 |
<= 8 |
1.5.0 |
2.2.1 - 2.13 |
|
1.2.0 - 1.3.1 |
2.2.1 - 2.9 |
|
1.0.0 - 1.1.3 |
2.2.1 - 2.3 |
參考地址:
Android Gradle插件
Android Gradle 插件歷史版本介紹文章來源:http://www.zghlxwxcb.cn/news/detail-848210.html
Gradle版本發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-848210.html
到了這里,關于WPS二次開發(fā)專題:Gradle版本、AGP插件與Java版本的對應關系的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!