我在我的项目中使用 xwalk 项目已经有一段时间了。但是,在最后一轮库版本升级期间,gradle 不再喜欢 xwalk。只需将其包含在我的项目中
compile 'org.xwalk:xwalk_core_library:19.49.514.5'
将在 my 上产生以下错误dimens.xml
:
error: resource android:attr/fontStyle not found.
error: resource android:attr/font not found.
error: resource android:attr/fontWeight not found.
尺寸.xml:
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>
冲突的属性实际上在app/build/intermediates/incremental/mergeDeployDebugResources/merged.dir/values/values.xml
.
最初我没有注意这一点,因为我需要开发一些新功能,但现在是发布的时候了,我需要让我的“发布”风格再次起作用。gradle 编译或不将 xwalk 包含到我的项目中的唯一区别。
更糟糕的是,我还将 Android Studio 升级到了版本 3,现在我无法将我的存储库恢复到重大更改之前的状态,以便我可以寻找问题。
我用谷歌搜索了很多,但似乎我是唯一一个搞砸了这件事的人,所以我很感激任何关于我可能做错了什么的指示。
将 xwalk 版本恢复为旧版本并没有帮助。我目前使用的最新版本仍然适用于 Android 4.0(项目要求)。
我怎样才能解决这个问题?
编辑:愚蠢的我!我没有恢复到 OLD ENOUGH 版本的 xwalk。恢复到 15.44.384.13 可以解决问题。问题是仅从 API 16 向前支持有问题的属性,我还必须使用 14 --> 即使将 minSdkVersion 提高到 16 也不能解决问题。
Edit2:禁用 aapt2 无济于事:aapt1 报告了相同的错误。
将构建工具从 26.0.2 降级到 25.0.2 并没有帮助。
Edit3:将 compileSdkVersion 和 targetSdkVersion 增加到 26 可以解决问题。由于棉花糖权限系统,我通常有 22 个。请注意,它必须至少为 26。即使 25 仍然会产生错误。
我可以在我正在使用的库中将其保留为 22,但不能保留在使用 xwalk 的主应用程序项目中。