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 错误:项目未能在之后构建的主要内容,如果未能解决你的问题,请参考以下文章

Spring Roo 项目。项目构建错误:未能执行目标

更新 appcelerator 导致 android 应用程序崩溃

Appcelerator 在特定元素之前和之后添加元素

如何在Android中使用Appcelerator Titanium构建Oauth 2.0

未能发出预编译的标头

Xcode Organizer (appcelerator) 中的 iTunes 应用加速器缺少应用图标