运行react-native run-android
时,它会给我带来以下错误:
/users/waltermonecke/code_projects/reaectnative/lisdo/android/App/app/build/build/intermediates/res/merged/debug/values-values-v24/v24/values-v24.xml:3:3:3 AAPT:错误检索项目的错误:找不到匹配的资源 给定名称 'android:textappearance.material.widget.button.borderless.colored'。
/users/waltermonecke/code_projects/reaectnative/lisdo/android/App/app/build/build/intermediates/res/merged/debug/values-values-v24/values-v24/values-v24.xml:4: AAPT:错误检索项目的错误:找不到匹配的资源 给定名称 'android:textappearance.material.widget.button.colored'。
/users/waltermonecke/code_projects/reaectnative/lisdo/android/App/app/build/build/intermediates/res/merged/debug/values-values-v24/v24/values-v24.xml:3:3:3 错误:错误检索项目的错误:找不到资源 匹配给定名称 'android:textappearance.material.widget.button.borderless.colored'。
/users/waltermonecke/code_projects/reaectnative/lisdo/android/App/app/build/build/intermediates/res/merged/debug/values-values-v24/values-v24/values-v24.xml:4: 错误:错误检索项目的错误:找不到资源 匹配给定名称 'android:textappearance.material.widget.button.colored'。
我认为此错误与有关构建版本SDK的这个问题有关,但是我尝试了所有成功的方法。
我已经持续了大约6个小时,确实需要一些帮助。
build.gradle:
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.lisdo"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
...
}
dependencies {
compile project(':react-native-google-places')
compile project(':react-native-fetch-blob')
compile project(':react-native-image-picker')
compile project(':react-native-vector-icons')
compile project(':react-native-fbsdk')
compile project(':react-native-linear-gradient')
compile project(':react-native-video')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
}
检查有关创建反应的包裹的评论,似乎有些模块使用了本机模块的版本,而不是您在应用程序的本机侧中使用的版本,因此,从库,它无法获取资产。
在您的RN目录下的android/build.gradle
文件末尾添加此行。
subprojects {
afterEvaluate {
project -> if (project.hasProperty("android")) {
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
}
}
}
}
它只是将版本迫使您设置的版本。
it'
android/build.gradle
不是android/app/build.gradle
。