使用Appcelerator Studio 4.8.1与TiSDK 5.5.1 GA构建Android模块时遇'sdks'未定义错误
解决Appcelerator Studio构建Android模块时的
Cannot read property 'sdks' of undefined错误 我之前在使用Appcelerator Studio 4.8.1搭配Titanium SDK 5.5.1 GA构建Android模块时,也碰到过一模一样的错误,折腾了好一阵才找到解决办法,给你几个亲测有效的排查和修复方向:
1. 检查并修复Titanium配置文件
这个错误大概率是Studio的SDK配置文件损坏导致的,你可以:
- 找到用户主目录下的
.titanium/config.json文件,先备份一份,然后删除原文件 - 重启Appcelerator Studio,它会自动重新生成配置文件,之后再重新配置你的SDK路径
- 另外打开Studio的Preferences(Windows:
File→Preferences;Mac:Appcelerator Studio→Preferences),进入Titanium→SDKs,确认5.5.1 GA的SDK路径正确,没有缺失文件
2. 清理缓存与构建目录
缓存堆积也容易引发这类读取错误,试试这些操作:
- 点击Studio顶部菜单栏的
Project→Clean,选择你的模块项目进行清理 - 手动删除模块项目根目录下的
build文件夹,还有工作区的.metadata目录(注意备份工作区的重要配置) - 清理Android本地缓存:删除
~/.android/cache目录下的所有文件,避免平台缓存冲突
3. 验证Java与Android SDK环境配置
Titanium 5.5.1对环境依赖有严格要求,务必确认:
- 使用JDK 8(Oracle OpenJDK或Oracle JDK都可以,不建议用更高版本),确保
JAVA_HOME环境变量正确设置,并且Studio的Preferences→Titanium→Platforms→Android里的JDK路径和JAVA_HOME完全一致 - 安装Android SDK Build Tools 23.0.2以及API Level 23的平台包,并且在Studio中配置正确的Android SDK路径
4. 重新安装Titanium SDK 5.5.1 GA
如果上述方法都无效,可能是SDK本身文件损坏:
- 在Studio的
Preferences→Titanium→SDKs中删除5.5.1 GA版本 - 重新下载并安装该SDK:可以通过Studio的SDK管理器直接下载,或者手动解压官方SDK包到指定目录后,再在Studio中添加
内容的提问来源于stack exchange,提问作者dreamdeveloper
相关产品推荐
相关产品推荐

