1

我在我的项目中使用 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 的主应用程序项目中。

4

1 回答 1

0

打开build.gradle并将其放在文件末尾:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

运行“cordova build android”-找不到属性 android:fontVariationSettings 和 android:ttcIndex

于 2018-03-12T08:23:07.570 回答