0

剛剛學習Appcelerator。據我發現,我可以添加一個本地框架項目作爲Appcelerator應用程序中的一個模塊。在Titanium測試應用程序中添加示例Titanium iOS模塊失敗,出現'Script Error = Could not find module:'

所以我從這個鏈接http://docs.appcelerator.com/titanium/latest/#!/guide/iOS_Module_Development_Guide開始,這很簡單,一切都很好,因爲我按照教程,直到我試圖添加'test'模塊,我將com.example.titanium命名爲測試Titanium單窗口應用程序。

隨後的具體步驟和一切似乎都OK,除了一部分鈦是足夠聰明的zip文件模塊提取到相應的模塊文件夾,它不是那麼聰明畢竟:)

但確定想通了和完成任務後,我可以將模塊發現到TiApp編輯器中並將其添加到模塊部分(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很好地構建的一切都沒有錯誤發生,而遵循教程。

我注意到,雖然在該模塊部分沒有考慮到了從鈦Studio中的生成過程中,你可以看到,不需要鈦模塊在日誌下面,繼續進行。

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應用程序中。

謝謝。

回答

1

您是手動添加模塊還是通過Menu(幫助 - >安裝Titanium模塊)添加模塊?你應該更喜歡第二種方式。所以,請刪除您添加它們的所有手動添加模塊(全局,項目等),因爲多個安裝(即使它們相同)可能會混淆構建管理。

現在將模塊 - 使用菜單 - 添加到您的項目中。檢查tiapp.xml,確保一切正常。如果不是,則重新啓動Titanium Studio並再次檢查。

之後手動刪除build文件夾,並做鈦工作室乾淨&生成。然後再次運行該項目。

如果這沒有幫助你提供項目的全部build.log

+0

從各處刪除使用./build.py創建的模塊。通過幫助添加 - >從$ HOME文件夾安裝Titanium Module模塊。我必須使用GUI在tiapp.xml中添加模塊,使用xml檢查,一切正常,刪除了構建文件夾,再次構建相同的錯誤,我只是不明白! (這次我爲每個項目添加了模塊) –

+0

build.log文件的確切名稱是什麼?我似乎無法找到這樣的文件到build/iphone/build文件夾中 –

+0

Titanium SDK 3.0.2,iOS 5.0,XCode 4.6.1 –

2

這聽起來像你的模塊沒有成功安裝或以正確的方式安裝。從項目中刪除模塊後請嘗試以下步驟

  1. 複製您的。zip文件(編譯和無差錯的)到下載文件夾
  2. 打開終端
  3. 更改目錄下載如下:cd Downloads/
  4. 將模塊安裝到鈦文庫如下

    unzip -u -o com.example.titanium-iphone-1.2.6.zip -d ~/Library/Application\ Support/Titanium

  5. 轉至TiApp.xml

  6. 的模塊添加到您的項目如圖片 enter image description here

  7. 清理項目並運行它..

我已經使用了上述步驟,同時安裝IOS模塊我項目和它適合我完美..嘗試上述步驟,我希望這將解決您的問題..

+1

謝謝你的時間和幫助。問題是我選擇測試'com.example.titanium'模塊的項目類型。我選擇了單窗口應用程序,它沒有奏效。然後它讓我只用測試應用程序來測試它,它工作得很完美。一個項目在建立到另一個項目時所做的似乎是如此不同。 –

0

問題是項目的類型。我被選爲單窗口應用鈦項目類型。

我選擇了一個標籤式的項目,它完美的工作。

出於某種原因,我發現項目類型之間存在顯着差異。

任何人都知道爲什麼要啓發我們。

相關問題