提交 ec0fb85a 编写于 作者: DCloud-yyl's avatar DCloud-yyl

补充app-android平台配置aaptOptions文档

上级 2f160829
...@@ -15,6 +15,8 @@ App-Android平台云端打包相关配置 ...@@ -15,6 +15,8 @@ App-Android平台云端打包相关配置
|permissionPhoneState|Object|Android平台应用启动时申请读取设备信息权限配置,详情参考:[Android平台应用启动时访问设备信息(如IMEI)权限策略](https://ask.dcloud.net.cn/article/36549),支持request、prompt属性| |permissionPhoneState|Object|Android平台应用启动时申请读取设备信息权限配置,详情参考:[Android平台应用启动时访问设备信息(如IMEI)权限策略](https://ask.dcloud.net.cn/article/36549),支持request、prompt属性|
|minSdkVersion|String|Android平台最低支持版本,详情参考:[Android平台设置minSdkVersion](https://uniapp.dcloud.io/tutorial/app-android-minsdkversion)| |minSdkVersion|String|Android平台最低支持版本,详情参考:[Android平台设置minSdkVersion](https://uniapp.dcloud.io/tutorial/app-android-minsdkversion)|
|targetSdkVersion|String|Android平台目标版本,详情参考:[Android平台设置targetSdkVersion](https://uniapp.dcloud.io/tutorial/app-android-targetsdkversion)| |targetSdkVersion|String|Android平台目标版本,详情参考:[Android平台设置targetSdkVersion](https://uniapp.dcloud.io/tutorial/app-android-targetsdkversion)|
|aaptOptions|Array|Android平台云端打包时build.gradle的packagingOptions配置项,示例:"aaptOptions": ["noCompress 'png', 'jpg', 'jpeg'"]|
|buildFeatures|Object|Android平台云端打包时build.gradle的buildFeatures配置项,[详见](/collocation/manifest?id=buildFeatures)|
|packagingOptions|Array|Android平台云端打包时build.gradle的packagingOptions配置项,示例:"packagingOptions": ["doNotStrip '*/armeabi-v7a/*.so'","merge '**/LICENSE.txt'"]| |packagingOptions|Array|Android平台云端打包时build.gradle的packagingOptions配置项,示例:"packagingOptions": ["doNotStrip '*/armeabi-v7a/*.so'","merge '**/LICENSE.txt'"]|
|jsEngine|String|uni-app使用的JS引擎,可取值v8、jsc,**将废弃,后续不再支持jsc引擎**| |jsEngine|String|uni-app使用的JS引擎,可取值v8、jsc,**将废弃,后续不再支持jsc引擎**|
|debuggable|Boolean|是否开启Android调试开关| |debuggable|Boolean|是否开启Android调试开关|
...@@ -22,10 +24,21 @@ App-Android平台云端打包相关配置 ...@@ -22,10 +24,21 @@ App-Android平台云端打包相关配置
|forceDarkAllowed|Boolean|是否强制允许暗黑模式| |forceDarkAllowed|Boolean|是否强制允许暗黑模式|
|resizeableActivity|Boolean|是否支持分屏调整窗口大小| |resizeableActivity|Boolean|是否支持分屏调整窗口大小|
|hasTaskAffinity|Boolean|是否设置android:taskAffinity,[详见](https://uniapp.dcloud.net.cn/tutorial/app-sec-android.html#strandhogg%E6%BC%8F%E6%B4%9E)| |hasTaskAffinity|Boolean|是否设置android:taskAffinity,[详见](https://uniapp.dcloud.net.cn/tutorial/app-sec-android.html#strandhogg%E6%BC%8F%E6%B4%9E)|
|buildFeatures|Object|Android平台云端打包时build.gradle的buildFeatures配置项,[详见](/collocation/manifest?id=buildFeatures)|
|pushRegisterMode|String|延迟初始化UniPush的配置,当配置此项值为`manual`后UniPush不会初始化,直到首次调用[getPushClientId](https://uniapp.dcloud.net.cn/api/plugins/push.html#getpushclientid)、getClientInfo、getClientInfoAsync时才会初始化,注:一旦调用获取cid的方法后,下次App启动就不再延迟初始化UniPush了。(manual为延迟,其他值表示不延迟。)| |pushRegisterMode|String|延迟初始化UniPush的配置,当配置此项值为`manual`后UniPush不会初始化,直到首次调用[getPushClientId](https://uniapp.dcloud.net.cn/api/plugins/push.html#getpushclientid)、getClientInfo、getClientInfoAsync时才会初始化,注:一旦调用获取cid的方法后,下次App启动就不再延迟初始化UniPush了。(manual为延迟,其他值表示不延迟。)|
|enableOAID|Boolean|是否支持获取OAID,默认值为true,[详见](#enableoaid)| |enableOAID|Boolean|是否支持获取OAID,默认值为true,[详见](#enableoaid)|
#### aaptOptions@aaptoptions
Android平台云端打包时build.gradle的aaptOptions配置项,支持的属性参考:[Android官方文档](https://developer.android.google.cn/reference/tools/gradle-api/7.1/com/android/build/api/dsl/AaptOptions?hl=en),如下示例源码:
```json
"aaptOptions": [
"noCompress 'png', 'jpg', 'jpeg'" //配置禁止对 png、jpg、jpeg格式的文件进行压缩
]
```
云端打包默认包含以下配置:
- additionalParameters '--auto-add-overlay'
- ignoreAssetsPattern '!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~'
#### buildFeatures@buildFeatures #### buildFeatures@buildFeatures
Android平台云端打包时build.gradle的buildFeatures配置项,支持的属性参考:[Android官方文档](https://developer.android.google.cn/reference/tools/gradle-api/7.1/com/android/build/api/dsl/BuildFeatures?hl=en),如下示例源码: Android平台云端打包时build.gradle的buildFeatures配置项,支持的属性参考:[Android官方文档](https://developer.android.google.cn/reference/tools/gradle-api/7.1/com/android/build/api/dsl/BuildFeatures?hl=en),如下示例源码:
```json ```json
...@@ -228,6 +241,13 @@ iOS平台云端打包相关配置 ...@@ -228,6 +241,13 @@ iOS平台云端打包相关配置
}, },
"minSdkVersion": 21, //可选,数字类型,Android平台最低支持版本,参考:https://uniapp.dcloud.io/tutorial/app-android-minsdkversion "minSdkVersion": 21, //可选,数字类型,Android平台最低支持版本,参考:https://uniapp.dcloud.io/tutorial/app-android-minsdkversion
"targetSdkVersion": 30, //可选,数字类型,Android平台目标版本,参考:https://uniapp.dcloud.io/tutorial/app-android-targetsdkversion "targetSdkVersion": 30, //可选,数字类型,Android平台目标版本,参考:https://uniapp.dcloud.io/tutorial/app-android-targetsdkversion
"aaptOptions": [ //可选,字符串数组类型,Android平台云端打包时build.gradle的packagingOptions配置项
"noCompress 'png', 'jpg', 'jpeg'"
],
"buildFeatures": { //(HBuilderX3.5.0+版本支持)可选,JSON对象,Android平台云端打包时build.gradle的buildFeatures配置项
"dataBinding": false, //可选,Boolean类型,是否设置dataBinding
"viewBinding": false //可选,Boolean类型,是否设置viewBinding
},
"packagingOptions": [ //可选,字符串数组类型,Android平台云端打包时build.gradle的packagingOptions配置项 "packagingOptions": [ //可选,字符串数组类型,Android平台云端打包时build.gradle的packagingOptions配置项
"doNotStrip '*/armeabi-v7a/*.so'", "doNotStrip '*/armeabi-v7a/*.so'",
"merge '**/LICENSE.txt'" "merge '**/LICENSE.txt'"
...@@ -237,11 +257,7 @@ iOS平台云端打包相关配置 ...@@ -237,11 +257,7 @@ iOS平台云端打包相关配置
"locale": "default", //可选,应用的语言 "locale": "default", //可选,应用的语言
"forceDarkAllowed": false, //可选,Boolean类型,是否强制允许暗黑模式 "forceDarkAllowed": false, //可选,Boolean类型,是否强制允许暗黑模式
"resizeableActivity": false, //可选,Boolean类型,是否支持分屏调整窗口大小 "resizeableActivity": false, //可选,Boolean类型,是否支持分屏调整窗口大小
"hasTaskAffinity": false, //可选,Boolean类型,是否设置android:taskAffinity "hasTaskAffinity": false //可选,Boolean类型,是否设置android:taskAffinity
"buildFeatures": { //(HBuilderX3.5.0+版本支持)可选,JSON对象,Android平台云端打包时build.gradle的buildFeatures配置项
"dataBinding": false, //可选,Boolean类型,是否设置dataBinding
"viewBinding": false //可选,Boolean类型,是否设置viewBinding
}
}, },
"ios": { //可选,JSON对象,iOS平台云端打包配置 "ios": { //可选,JSON对象,iOS平台云端打包配置
"appid": "", //必填,字符串类型,iOS平台Bundle ID "appid": "", //必填,字符串类型,iOS平台Bundle ID
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册