我想构建我的应用程序并使用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
}
答案 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。