我现在已经在我的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的主应用程序项目。
答案 0 :(得分:0)
打开 build.gradle 并将其放在文件的末尾:
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}