执行tns run android报错:未指定compileSdkVersion
解决
tns run android 报错 "compileSdkVersion未指定,请添加到build.gradle" 1. 修正项目根目录的build.gradle
打开项目根目录下的build.gradle,在android代码块中明确指定compileSdkVersion和targetSdkVersion,版本号需与你Android Studio安装的SDK版本匹配(例如API 34):
android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 保留原有其他配置 } // 保留原有其他配置 }
2. 检查NativeScript全局Gradle模板
NativeScript会加载全局Gradle模板,若项目配置未生效,需修改全局模板:
- Windows:路径为
%APPDATA%\NativeScript\android\build.gradle - macOS/Linux:路径为
~/.nativescript/android/build.gradle
在该文件的android块中添加相同的compileSdkVersion和targetSdkVersion配置。
3. 清理项目缓存并重建
执行以下命令清理旧配置与缓存,重新构建Android平台:
tns clean tns platform remove android tns platform add android tns run android
4. 验证Android SDK完整性
打开Android Studio的SDK Manager,确认已安装对应版本的SDK组件,包括:
- SDK Platform(如Android 14 API 34)
- Android SDK Build-Tools(建议选择与SDK版本匹配的最新稳定版)
5. 确认local.properties的SDK路径
项目根目录下的local.properties需正确指向Android SDK安装路径:
# Windows示例 sdk.dir=C:\\Users\\你的用户名\\AppData\\Local\\Android\\Sdk # macOS/Linux示例 sdk.dir=/Users/你的用户名/Library/Android/sdk
内容的提问来源于stack exchange,提问作者Archimedes
相关产品推荐
相关产品推荐

