react-native run-android 编译失败:找不到与给定名称"android:TextAppearance.Material.Widget.Button.Colored"匹配的资源



运行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

相关内容

  • 没有找到相关文章

最新更新