用着好好的项目,突然打包报错,run-andorid报错,错误信息入下:
C:\Users\wangy\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\2e8508a729eec93bdccc751c4cec5fb6\res\values\values.xml:251:5-69: AAPT
: error: resource android:attr/fontVariationSettings not found.
C:\Users\wangy\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.1.aar\2e8508a729eec93bdccc751c4cec5fb6\res\values\values.xml:251:5-69: AAPT
: error: resource android:attr/ttcIndex not found.
error: failed linking references.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to process resources, see aapt output above for details.
然后网上的各种方法统统都试过了,依然没有解决,都快要崩溃了,偶然找到一篇帖子介绍了一种方法,试了之后竟然成功了,那个心情啊。直接说原因,是因为第三方库
react-native-device-info
的问题,之前使用的是它的低版本,0.5.4的,后来发现成了1.4.3的版本了,然后就开始报错了,
这个问题的解决方法呢有两种,一种是:
在android下的build.gradle文件中ext对象中加一行内容:
googlePlayServicesVersion = "15.0.0"
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 26
supportLibVersion = "27.1.1"
googlePlayServicesVersion = "15.0.0" //此行为新加内容
}
第二种方法是: react-native-device-info 更新 成 2.1.2
但是这种方法有些项目就直接崩了,具体用哪一种,自己视情况更改,当然第一种简单便捷一些