Appcelerator 错误:项目未能在之后构建
Posted
技术标签:
【中文标题】Appcelerator 错误:项目未能在之后构建【英文标题】:Appcelerator error: Project failed to build after 【发布时间】:2014-03-18 02:13:32 【问题描述】: Does Anybody help me on find what this error is? I got this error while debugging for ios.
Titanium Command-Line Interface, CLI version 3.2.1, Titanium SDK version 3.2.0.GA
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] : Deploy type: development
[INFO] : Building for target: simulator
[INFO] : Building using iOS SDK: 7.1
[INFO] : Building for iOS iPhone Simulator: 7.1
[INFO] : Building for device family: iphone
[INFO] : Minimum iOS version: 6.0
[INFO] : Debugging enabled via debug host: 192.168.0.4:50333
[INFO] : Profiler disabled
[INFO] : Initiating prepare phase
[INFO] : Initiating Xcode pre-compile phase
[INFO] : Processing javascript files
[INFO] : Compiling localization files
[INFO] : Checking for Splash Screen localization
[INFO] : Skipping xcodebuild
[INFO] : Finished building the application in 4s 559ms
[INFO] : Running application in iOS Simulator
[INFO] : Launching application in iOS Simulator
[INFO] : Focusing the iOS Simulator
[ERROR] : Project failed to build after 10s 972ms
在日志文件中我有这个:
!ENTRY com.aptana.core 4 0 2014-03-17 17:29:29.765 !MESSAGE (Build 3.2.1.201402041146) [ERROR] 启动前清理构建时出错 !堆栈 1 org.eclipse.core.runtime.CoreException:调用同步构建器时出错 在 com.appcelerator.titanium.core.launching.TitaniumSingleProjectLaunchConfigurationDelegate.cleanBuild(TitaniumSingleProjectLaunchConfigurationDelegate.java:79) 在 com.appcelerator.titanium.ios.ui.launching.simulator.IOSSimulatorLaunchConfigurationDelegate.launch(IOSSimulatorLaunchConfigurationDelegate.java:52) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) 在 org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) 在 org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 引起:java.lang.NoSuchMethodException: org.eclipse.core.internal.events.BuildManager.build(org.eclipse.core.internal.resources.BuildConfiguration, int, java.lang.String, java.util.Map, org .eclipse.core.runtime.IProgressMonitor) 在 java.lang.Class.getMethod(Class.java:1641) 在 com.aptana.core.util.BuildUtil.syncBuild37(BuildUtil.java:117) 在 com.aptana.core.util.BuildUtil.syncBuild(BuildUtil.java:73) 在 com.appcelerator.titanium.core.launching.TitaniumSingleProjectLaunchConfigurationDelegate.cleanBuild(TitaniumSingleProjectLaunchConfigurationDelegate.java:75) ... 6 更多 !子条目 1 com.aptana.core 4 0 2014-03-17 17:29:29.766 !MESSAGE 调用同步构建器时出错 !堆栈 0 java.lang.NoSuchMethodException: org.eclipse.core.internal.events.BuildManager.build(org.eclipse.core.internal.resources.BuildConfiguration, int, java.lang.String, java.util.Map, org.eclipse。 core.runtime.IProgressMonitor) 在 java.lang.Class.getMethod(Class.java:1641) 在 com.aptana.core.util.BuildUtil.syncBuild37(BuildUtil.java:117) 在 com.aptana.core.util.BuildUtil.syncBuild(BuildUtil.java:73) 在 com.appcelerator.titanium.core.launching.TitaniumSingleProjectLaunchConfigurationDelegate.cleanBuild(TitaniumSingleProjectLaunchConfigurationDelegate.java:75) 在 com.appcelerator.titanium.ios.ui.launching.simulator.IOSSimulatorLaunchConfigurationDelegate.launch(IOSSimulatorLaunchConfigurationDelegate.java:52) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) 在 org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) 在 org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
【问题讨论】:
我遇到了完全相同的问题。我从这里***.com/a/22353245/339176 尝试了一个建议的解决方案,但它没有帮助。此外,在 Xcode 中构建项目也没有问题。我开始怀疑这与 iOS SDK 或 XCode 本身的最近更新有关,因为我已经有一周左右没有接触 Titanium 项目了,它曾经完美地构建过。 【参考方案1】:这可能是由于多次安装 Xcode 和 Titanium Studio Preferences 中设置的不正确的 iOS SDK Home 值,这可能指向与当前或所需位置不同的 Xcode 位置。
我使用的是 Xcode 5.1 和 iOS SDK 7.1 以及 iOS 模拟器版本 7.1。我的 tiapp.xml 中的 Titanium SDK 版本是 3.3.0.GA。我在运行 Mac Mavericks 的 Mac 机器上安装了多个 Xcode,范围从 Xcode 4.5、5.0、5.0.2 和 5.1。我能够通过以下方式解决它-
-
从 Titanium Studio 菜单选项中,选择首选项。
在“首选项”窗口中,展开 Studio 下拉菜单,在其中展开“平台”下拉菜单并选择 iOS。
在右侧的 General 部分下,检查 iOS SDK Home 是否根据您构建应用程序的运行配置设置为当前版本。对我来说,它被设置为 Xcode 5.0.2 版本,而实际上它应该设置为 Xcode 5.1 版本(我猜需要在 iOS 模拟器版本 7.1 和 Titanium SDK 版本 3.3.0.GA 上运行)。您可以点击下方注释中提供的“更多详细信息”链接找到更改步骤。
单击“应用”并再次运行应用程序,最好是清理并运行。
【讨论】:
【参考方案2】:在我的情况下,我的项目构建良好,然后下一分钟我得到了这个错误并且无法摆脱它。
最后,唯一为我解决的问题是从您的应用中删除构建目录,然后重新构建。
【讨论】:
以上是关于Appcelerator 错误:项目未能在之后构建的主要内容,如果未能解决你的问题,请参考以下文章
更新 appcelerator 导致 android 应用程序崩溃