,这是我的故事:,我已经将我的应用程序迁移到了AndroidX,因为我需要从我在网上找到的库中获得一些新特性。
问题:,我目前遇到了一些问题,因为我现在需要为Cordova开发一个插件来实现该应用程序的一部分。
我用我的库生成了一个.arr文件&尝试制作一个作为接口使用库的Cordova插件。但是,当我尝试将cordova-plugin-camera与使用AndroidX的插件一起使用时,我会得到错误:复制导入,因为cordova-plugin-camera使用支持库。
解决方案:--我已经将依赖项移至AndroidX &用旧的支持库替换了它们。
问题:现在切换到AndroidX是个好主意还是保留支持库更好?我做错什么了吗?你为你的项目选择了什么?
发布于 2019-04-22 21:13:52
我已经创建了几个实用插件来帮助Cordova Android项目中的AndroidX迁移:
我在我现有的插件中创建了这些作为AndroidX支持的通用解决方案,这些插件引用了Android,比如科多瓦-诊断插件和哪个已经提出了AndroidX支持问题。
这意味着,通过将这两个插件安装在一个已经包含已有插件的Cordova项目中,该插件引用了遗留支持库名称和/或AndroidX名称,构建现在将成功。
例如,试试这个测试用例:
cordova create test && cd test
cordova platform add android@8
cordova build android
=> build succeeds
cordova plugin add cordova.plugins.diagnostic@5
cordova build android
=> build succeeds
cordova plugin add cordova-plugin-androidx
cordova build android
=> build fails
cordova plugin add cordova-plugin-androidx-adapter
cordova build android
=> build succeeds发布于 2021-01-27 14:26:59
只要读一读:https://cordova.apache.org/announcements/2020/06/29/cordova-android-9.0.0.html
可以肯定:
然后:
在config.xml中添加以下内容:
<preference name="AndroidXEnabled" value="true" />
<preference name="GradlePluginKotlinEnabled" value="true" />
<preference name="GradlePluginKotlinCodeStyle" value="official" />
<preference name="GradlePluginKotlinVersion" value="1.3.50" />(AndroidXEnabled首选项在gradle.properties中添加jetifyer和androidX )
您的构建现在应该可以工作了。
Btw @DaveAlden https://github.com/dpa99c/cordova-plugin-androidx正在通过添加gradle.properties文件的倍数乘以enable-jetifier和enableAndroidX规则,而不是仅仅更改bool值。
https://stackoverflow.com/questions/55475780
复制相似问题