刚刚学习Appcelerator。据我所知,我可以在Appcelerator应用程序中添加一个本机框架项目作为模块。
所以我开始使用这个链接http://docs.appcelerator.com/titanium/latest/#!/guide/iOS_Module_Development_Guide这很简单,一切顺利,因为我按照教程直到我尝试添加'测试'我将com.example.titanium命名为测试Titanium单窗口应用程序的模块。
按照确切的步骤,一切似乎都没问题,除了Titanium足够智能将zip文件模块解压缩到相应的模块文件夹中的部分,毕竟它不那么聪明:)
但是确定并完成了任务,我可以将模块发现到TiApp编辑器中并将其添加到Modules部分(tiapp.xml)。
经过这么多的快乐之后,我终于挣扎了半天,直到我来到这里是因为我最后的希望找出为什么当试图要求成功添加到应用程序中的模块时找不到。
我需要使用这两行代码的应用程序,如教程所示。
// After
new Window().open();
// Added
var test = require('com.example.titanium');
Ti.API.info("module is => "+test);
// Tried before or whatever, nothing worked
在同一问题的许多读数后尝试了许多替代方法。每个项目添加模块,全局,尝试将其添加到$ HOME / Library ...不工作,甚至没有关于Titanium的文件夹。除了我创建它并尝试之外,所有内容都很好地与build.py一起构建,在遵循教程时没有发生错误。
我注意到在构建过程中,Titanium Studio没有考虑模块部分,您可以在下面看到需要No Titanium模块的日志,继续。
Please report bugs to http://jira.appcelerator.org/
[INFO] : Build type: development
[INFO] : Building for target: simulator
[INFO] : Building using iOS SDK: 6.1
[INFO] : Building for iOS iPhone Simulator: 6.1
[INFO] : Building for device family: iphone
[INFO] : Building for iOS 6.1; using 4.3 as minimum iOS version
[INFO] : Minimum iOS version: 4.3
[INFO] : Debugging disabled
[INFO] : Initiating prepare phase
[INFO] : Forcing rebuild: /Users/gtas/Documents/Titanium_Studio_Workspace/TestApplicationWithModule/build/iphone/build-manifest.json does not exist
[INFO] : Forcing rebuild: debugger.plist does not exist
[INFO] : No Titanium Modules required, continuing
[INFO] : Performing full rebuild
[INFO] : Copying Xcode iOS files
[INFO] : Creating Xcode project directory: /Users/gtas/Documents/Titanium_Studio_Workspace/TestApplicationWithModule/build/iphone/TestApplicationWithModule.xcodeproj
[INFO] : Writing Xcode project data file: Titanium.xcodeproj/project.pbxproj
[INFO] : Writing Xcode project configuration: project.xcconfig
[INFO] : Writing Xcode module configuration: module.xcconfig
[INFO] : Creating symlinks for simulator build
[INFO] : Forcing rebuild: ApplicationDefaults.m has changed since last build
[INFO] : Writing properties to ApplicationDefaults.m
[INFO] : Compiling localization files
[INFO] : No module resources to copy
[INFO] : No CommonJS modules to copy
[INFO] : Checking for Splash Screen localization
[INFO] : Invoking xcodebuild
[INFO] : Finished building the application in 30s 23ms
[INFO] : Running application in iOS Simulator
[INFO] : Launching application in iOS Simulator
[INFO] : Application started [ERROR] : Script Error = Couldn't find module: com.example.titanium.
我的目标是将现有的Objective-C iOS本机框架添加到Titanium应用程序中。
谢谢。
答案 0 :(得分:2)
听起来您的模块未成功安装或以正确方式安装。从项目中删除模块后,请尝试以下步骤
cd Downloads/
将模块安装到钛库中,如下所示
unzip -u -o com.example.titanium-iphone-1.2.6.zip -d ~/Library/Application\ Support/Titanium
转到 TiApp.xml
将模块添加到项目中,如图所示
清理项目并运行它。
我在将ios模块安装到我的项目时使用了上述步骤,它对我来说非常适合。尝试上述步骤,我希望这将解决您的问题..
答案 1 :(得分:1)
您是手动添加模块还是通过菜单添加模块(帮助 - >安装Titanium模块)?你应该更喜欢第二种方式。因此,请在添加它们的任何地方(全局,项目等)删除所有手动添加的模块,因为多次安装(即使它们相同)会使构建管理混乱。
现在将模块 - 使用菜单 - 添加到您的项目中。检查tiapp.xml,一切正常。如果没有,则重新启动Titanium Studio并再次检查。
之后手动删除构建文件夹并执行Clean&在Titanium Studio中构建。然后再次运行该项目。
如果这无法提供项目的完整build.log
。
答案 2 :(得分:0)
问题是项目的类型。我被选为单窗口应用程序钛项目类型。
我选择了一个标签式项目,它完美无缺。
出于某种原因,我发现不好的项目类型之间存在显着差异。
任何人都知道为什么要启发我们。