Aur*_*que 9 android gradle cordova androidx
尝试构建我的 android 应用程序时出现以下错误:
任务 :app:mergeDebugResources 失败
FAILURE:构建失败,出现异常。
此项目使用 AndroidX 依赖项,但未启用 'android.useAndroidX' 属性。在 gradle.properties 文件中将此属性设置为 true 并重试。检测到以下 AndroidX 依赖项:androidx.versionedparcelable:versionedparcelable:1.0.0、androidx.slidingpanelayout:slidingpanelayout:1.0.0、androidx.fragment:fragment:1.0.0、androidx.core:core:1.0.0、androidx.customview :customview:1.0.0, androidx.swiperrefreshlayout:swiperrefreshlayout:1.0.0, androidx.interpolator:interpolator:1.0.0, androidx.loader:loader:1.0.0, androidx.drawerlayout:drawerlayout:1.0.0, androidx.viewpage :viewpager:1.0.0, androidx.collection:collection:1.0.0, androidx.localbroadcastmanager:localbroadcastmanager:1.0.0, androidx.lifecycle:lifecycle-common:2.0.0, androidx.arch.core:core-common:2.0 .0, androidx.annotation:annotation:1.0.0, androidx.
我修改了项目的 gradle.properties 文件并将“android.userAndroidX”设置为 true。但是每次我尝试再次构建时,它都会自动返回 false。gradle.properties 在构建过程中是否有可能被任何其他任务覆盖?
谢谢!
Dav*_*den 32
大概您正在使用cordova-android@8
(键入cordova platform ls
以查找项目中的平台版本)。
所以你有两个选择:
cordova-android@9
隐式支持 AndroidX 的更新:
cordova platform rm android && cordova platform add android@9
Run Code Online (Sandbox Code Playgroud)
在config.xml 中添加以下行:
<preference name="AndroidXEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)
更多详细信息:cordova 文档
将cordova-plugin-androidx添加到您的 Cordova 项目中,它会持续为 设置原生 AndroidX 标志cordova-android@8
:
cordova plugin add cordova-plugin-androidx
Run Code Online (Sandbox Code Playgroud)
如果添加其中之一后,您的项目仍然无法构建,可能是因为它包含 Cordova 插件,其原生 Android 代码引用了旧版 Android 支持库(AndroidX 是其后继)。要解决此问题,您可以将cordova-plugin-androidx-adapter 添加到您的项目中,这将动态修补这些插件的源代码以将它们迁移到 AndroidX:
cordova plugin add cordova-plugin-androidx-adapter
Run Code Online (Sandbox Code Playgroud)
小智 8
在config.xml 中添加以下行:
<preference name="AndroidXEnabled" value="true" />
Run Code Online (Sandbox Code Playgroud)
更多详细信息: cordova 文档
归档时间: |
|
查看次数: |
8502 次 |
最近记录: |