将人行横道纳入项目

时间:2017-11-03 21:59:20

标签: android android-studio android-gradle crosswalk android-studio-3.1

我现在已经在我的xwalk项目中使用了一段时间。 但是,在最后一轮库版本升级期间,gradle不再喜欢xwalk了。简单地将它包含在我的项目中

compile 'org.xwalk:xwalk_core_library:19.49.514.5'

会在dimens.xml上生成以下错误:

error: resource android:attr/fontStyle not found.
error: resource android:attr/font not found.
error: resource android:attr/fontWeight not found.

dimens.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实际引用了冲突的属性。

最初我没有注意到这一点,因为我需要开发一些新的功能,但是现在是时候发布了,我需要让我的&#34;发布&#34;味道再次起作用。 gradle编译或不包含xwalk到我的项目中的唯一区别。

更糟糕的是,我还将Android Studio升级到版本3,现在我无法在发生变化之前将我的存储库还原到某些东西,以便我可以找到问题。

我搜索了很多内容,但似乎我是唯一一个弄乱这一点的人,所以我很欣赏任何关于我可能做错的指示。

将xwalk版本恢复为旧版本并没有帮助。我目前正在使用最新版本,该版本仍适用于Android 4.0(项目要求)。

我该如何解决这个问题?

编辑:愚蠢的我!!! 我没有恢复到OLVER ENOUGH版本的xwalk。恢复到15.44.384.13可以解决问题。 问题是所讨论的属性仅从API 16向前支持,我还必须使用14 - &gt;即使将minSdkVersion提升到16也无法解决问题。

编辑2:禁用aapt2无效:aapt1会报告相同的错误。

将构建工具从26.0.2降级到25.0.2无济于事。

编辑3:增加compileSdkVersion&amp; targetSdkVersion到26解决了这个问题。我通常因为Marshmallow权限系统而有22个。请注意,它必须至少为26.即使25仍然会产生错误。

我可以在我使用的图书馆中将它留在22,但不是使用xwalk的主应用程序项目。

1 个答案:

答案 0 :(得分:0)

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

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

Running "cordova build android" - unable to find attribute android:fontVariationSettings and android:ttcIndex