提交 a518deda 编写于 作者: 张磊

补充gradle插件配置,解决部分情况下计算结果与云打包不一致的情况。修改文档不合理内容,添加注意事项。

上级 81218cb3
...@@ -22,7 +22,9 @@ ...@@ -22,7 +22,9 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
``` ```
注意:如果android原生项目的drawable目录下不存在名称为icon的图片,需要临时先补充一个命名为icon的文件。 注意:
- 如果android原生项目的drawable目录下不存在名称为icon的图片,需要临时先补充一个命名为icon的文件。
- 当build.gradle中的`targetSdk`为34时,在安卓14设备上资源同步会失败。建议将`targetSdk`调整到30至33之间。
## 导出自定义基座 ## 导出自定义基座
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
### 4.19.2024060704-alpha ### 4.19.2024060704-alpha
**[下载地址](https://web-ext-storage.dcloud.net.cn/uni-app-x/sdk/Android-uni-app-x-SDK@11848-4.19.zip)** **[下载地址](https://web-ext-storage.dcloud.net.cn/uni-app-x/sdk/Android-uni-app-x-SDK@11848-4.19-1.zip)**
* 更新uni-app离线打包支持,需使用HBuilderX(4.19.2024060704-alpha)版本生成本地打包App资源。 * 更新uni-app离线打包支持,需使用HBuilderX(4.19.2024060704-alpha)版本生成本地打包App资源。
* 新增 uniCloud.chooseAndUploadFile 支持选择视频并上传 [详情](https://doc.dcloud.net.cn/uni-app-x/api/unicloud/storage.html#chooseanduploadfile) * 新增 uniCloud.chooseAndUploadFile 支持选择视频并上传 [详情](https://doc.dcloud.net.cn/uni-app-x/api/unicloud/storage.html#chooseanduploadfile)
......
...@@ -87,18 +87,47 @@ uni-getSystemInfo-release.aar共17个aar拷贝到uni-app x模块的libs下,如 ...@@ -87,18 +87,47 @@ uni-getSystemInfo-release.aar共17个aar拷贝到uni-app x模块的libs下,如
``` ```
***注意:上面的配置需要同时设置到主模块中。*** ***注意:上面的配置需要同时设置到主模块中。***
### 配置gradle插件
在项目根目录的build.gradle的顶部添加gradle插件的依赖。参考:
```groovy
buildscript {
dependencies {
...
classpath(files('plugins/uts-kotlin-compiler-plugin-0.0.1.jar'))
classpath(files('plugins/uts-kotlin-gradle-plugin-0.0.1.jar'))
}
}
```
**注意:文件uts-kotlin-compiler-plugin-0.0.1.jar和uts-kotlin-gradle-plugin-0.0.1.jar位于离线SDK中,示例中放到了项目根目录的`plugin`文件夹下。参考:**
![](https://web-ext-storage.dcloud.net.cn/native/doc/android/gradle_plugins.png)
然后在`uniappx`模块的build.gradle下添加插件`io.dcloud.uts.kotlin`的依赖。参考:
```groovy
plugins {
...
id 'io.dcloud.uts.kotlin'
}
```
**注意:`io.dcloud.uts.kotlin`仅需要配置到uniappx模块和android uts插件模块中。原有的主项目不需要配置。**
### 修改项目的settings.gradle ### 修改项目的settings.gradle
在项目根路径下的settings.gradle中添加`jitpack`的maven的仓库地址参考如下: 在项目根路径下的settings.gradle中添加`jitpack`的maven的仓库地址和本地gradle插件的路径配置。参考如下:
```groovy ```groovy
dependencyResolutionManagement { dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories { repositories {
google() ...
mavenCentral()
maven { url = uri("https://jitpack.io") } maven { url = uri("https://jitpack.io") }
flatDir { dirs('./plugins/') }
} }
} }
``` ```
...@@ -213,7 +242,22 @@ android.enableJetifier=true ...@@ -213,7 +242,22 @@ android.enableJetifier=true
### 修改android uts插件模块的build.gradle ### 修改android uts插件模块的build.gradle
添加依赖 #### 添加gradle插件
uni-app可以忽略gradle插件配置。
在build.gradle的plugins节点下添加`io.dcloud.uts.kotlin`的依赖。参考:
```groovy
plugins {
...
id 'io.dcloud.uts.kotlin'
}
```
#### 添加依赖
将下面内容拷贝到build.gradle中,替换原有的`dependencies`节点。
```groovy ```groovy
dependencies { dependencies {
...@@ -327,6 +371,7 @@ dependencies { ...@@ -327,6 +371,7 @@ dependencies {
```groovy ```groovy
dependencies { dependencies {
...
implementation 'androidx.core:core-ktx:1.6.0' implementation 'androidx.core:core-ktx:1.6.0'
} }
``` ```
...@@ -335,6 +380,7 @@ dependencies { ...@@ -335,6 +380,7 @@ dependencies {
```groovy ```groovy
dependencies { dependencies {
...
implementation 'com.xxx.richtext:richtext:3.0.7' implementation 'com.xxx.richtext:richtext:3.0.7'
} }
``` ```
...@@ -347,7 +393,7 @@ dependencies { ...@@ -347,7 +393,7 @@ dependencies {
```groovy ```groovy
plugins { plugins {
id 'com.android.application' ...
id 'com.huawei.agconnect' id 'com.huawei.agconnect'
} }
``` ```
...@@ -357,11 +403,13 @@ dependencies { ...@@ -357,11 +403,13 @@ dependencies {
```groovy ```groovy
buildscript { buildscript {
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:7.2.0' ...
classpath "com.huawei.agconnect:agcp:1.6.0.300" classpath "com.huawei.agconnect:agcp:1.6.0.300"
} }
} }
allprojects {} plugins {
...
}
``` ```
<a id='utscomponents'></a> <a id='utscomponents'></a>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册