Mac端Appcelerator Studio打开后卡顿,配置Android SDK遇应用未找到错误
嘿,我之前在配置Android SDK的时候也碰到过一模一样的问题,日志里的这个Application "com.appcelerator.titanium.rcp.application" could not be found错误,本质是Eclipse(Studio基于它)的插件注册表损坏或者Titanium组件加载失败,给你几个亲测有效的解决步骤:
步骤1:清理工作区和配置缓存
这是最常用也最有效的方法,因为Studio的状态缓存很容易出问题:
- 先彻底关闭Appcelerator Studio(包括后台进程,任务管理器里杀掉相关进程)
- 找到你的Studio工作区目录(默认路径一般是
Documents/Appcelerator_Studio_Workspace,如果自定义过就找你设置的路径),删除里面的.metadata文件夹(放心,这个文件夹是自动生成的配置缓存,删除后重启会重建) - 再找到Studio的安装目录,进入
configuration文件夹,删除org.eclipse.osgi文件夹和config.ini文件(建议先备份config.ini,以防万一)
步骤2:强制清理启动
重启Studio的时候按住Shift键,会弹出一个对话框,选择Clean选项,让Studio重新扫描并加载所有插件,这个过程可能需要几分钟,耐心等它完成。
步骤3:检查Java环境是否符合要求
Appcelerator Studio对Java版本有严格要求,必须是Java 8(OpenJDK或者Oracle JDK都可以,不能用更高版本):
- 打开终端/命令提示符,运行
java -version,确认输出是1.8.x版本 - 检查
JAVA_HOME环境变量是否指向正确的Java 8安装路径:- Linux/macOS:运行
echo $JAVA_HOME - Windows:运行
echo %JAVA_HOME%
如果不对,调整环境变量后再重启Studio。
- Linux/macOS:运行
步骤4:手动修复插件注册表(进阶操作)
如果上面的方法都没解决,可能是插件注册表丢失了Titanium的条目:
- 进入Studio安装目录的
plugins文件夹,找到类似com.appcelerator.titanium.rcp_*.jar的文件(*代表版本号),确认它存在 - 打开
configuration/org.eclipse.equinox.simpleconfigurator/bundles.info文件,查找是否有一行以com.appcelerator.titanium.rcp开头的条目,如果没有,手动添加:com.appcelerator.titanium.rcp,你的版本号,plugins/com.appcelerator.titanium.rcp_你的版本号.jar,4,true
替换成你找到的jar文件的实际版本号,保存后重启Studio。
附你提供的错误日志:
!ENTRY org.eclipse.osgi 4 0 2018-02-05 15:05:05.353
!MESSAGE Application error
!STACK 1 java.lang.RuntimeException: Application "com.appcelerator.titanium.rcp.application" could not be found in the registry. The applications available are: com.aptana.commandline.launcher.LauncherApplication, org.eclipse.ant....
内容的提问来源于stack exchange,提问作者user1576424

