无效的资源目录名称,drawable-anydpi-v21

时间:2016-09-13 01:37:15

标签: android react-native

我想构建我的应用程序并使用android 4.2.2将其发送到我的三星平板电脑。但我希望我的应用程序也兼容新版本(即API 23)

我使用此命令启动应用程序:

react-native run-android

当它构建时我收到此错误,我已经两次清理项目但没有成功。我不使用eclipse或android studio。

:app:processDebugResourcesinvalid resource directory name: D:\Projects\react-native\project\android\app\build\intermediates\res\merged\debug/drawable-anydpi-v21

这是gradle文件的一部分。

android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.project"
        minSdkVersion 17
        targetSdkVersion 23
        ...
    }
    dependencies {
        compile fileTree(dir: "libs", include: ["*.jar"])
        compile "com.android.support:appcompat-v7:18.0.+"
        compile "com.facebook.react:react-native:+"  // From node_modules
    }

1 个答案:

答案 0 :(得分:3)

res-Folder 中的文件夹只允许使用Android 定义的文件夹,例如" drawable"。

阅读 - https://developer.android.com/guide/topics/resources/available-resources.html

"可绘制资源 - 使用位图或XML定义各种图形。 保存在res / drawable /并从R.drawable类访问。"

如果您选择其他任何内容,则会收到错误"无效的资源目录名称"在构建项目时。

  

和一张便条

compileSdkVersion - (您可以告诉Gradle使用哪个版本的Android SDK来编译您的应用)始终使用最新的SDK进行编译,更改您的compileSdkVersion不会改变运行时行为。

minSdkVersion 是您应用的下限。 - Google Play商店用于确定应用程序可安装在哪个用户设备上的信号之一。

targetSdkVersion -targetSdkVersion是Android通过不应用行为更改来提供向前兼容性的主要方式,除非更新了targetSdkVersion。