2

我已經安裝了新的Appcelerator的工作室和鈦CLI以及其他依賴關係,當我試圖運行Android應用程序,然後它顯示了以下錯誤:Appcelerator的工作室Android應用程序運行失敗

[INFO] : Packaging application: ../sw/android-sdk-macosx/build-tools/24.0.2/aapt "package" "-f" "-m" "-J" "WorkData/Appcelator Projects/test/build/android/gen" "-M" "../Appcelator Projects/test/build/android/AndroidManifest.xml" "-A" "../WorkData/Appcelator Projects/test/build/android/bin/assets" "-S" "../WorkData/Appcelator Projects/test/build/android/res" "-I" "../sw/android-sdk-macosx/platforms/android-23/android.jar" "-F" "../WorkData/Appcelator Projects/test/build/android/bin/app.ap_" "--auto-add-overlay" "--extra-packages" "ti.modules.titanium.ui:android.support.v7.appcompat:android.support.v7.cardview" "-S" "/var/folders/jf/f17wzygx4nbd6fg5wsntf4840000gn/T/116820-1742-1nuy1sx.xxrqp30udi/res" "-S" "/var/folders/jf/f17wzygx4nbd6fg5wsntf4840000gn/T/116820-1742-hop1bc.t53b359udi/res" "-S" "/var/folders/jf/f17wzygx4nbd6fg5wsntf4840000gn/T/116820-1742-6n4mu0.4svn3o9a4i/res" 
2016-09-20T06:14:33.921Z | ERROR | An uncaught exception was thrown! 
Path must be a string. Received undefined 
2016-09-20T06:14:33.922Z | ERROR | Path must be a string. Received undefined 

而且我能夠在iPhone上運行相同的項目。

我的機器配置如下:

Operating System 
    Name      = Mac OS X 
    Version      = 10.11.6 
    Architecture    = 64bit 
    # CPUs      = 4 
    Memory      = 8589934592 
Node.js 
    Node.js Version    = 6.5.0 
    npm Version     = 3.10.3 
Titanium CLI 
    CLI Version     = 5.0.9 
Titanium SDK 
    SDK Version     = 5.5.0.GA 
    SDK Path     = /Users/neosoft/Library/Application Support/Titanium/mobilesdk/osx/5.5.0.GA 
    Target Platform    = android 
Command 

誰能幫助我解決問題...

+0

什麼是您的系統上的Android SDK的位置路徑,並確保Android SDK中的路徑在Appcelerator的工作室 - >首選項...正確添加 - >工作室 - >平臺 - > Android的? –

+0

@PrashantSaini我已經檢查了android sdk路徑,並將其正確添加到appcelerator工作室...然後它也給出了相同的錯誤.. – VRK

回答

2

見我的Android SDK文件夾看起來是這樣的:

嘗試看看你的Android SDK文件夾,並檢查是否有是與版本24.任何東西,刪除與24版的所有功能後還做這些任務:

  • 取出使用-sdk標記tiapp.xml並讓Titanium SDK自行完成。
  • 刪除構建資源從鈦項目的根目錄文件夾
  • 清潔和現在運行項目。

enter image description here

enter image description here

enter image description here

+0

按照你的步驟,也刪除了不必要的文件夾,然後我也沒有獲得成功:( – VRK

+0

嘗試創建一個新的android項目,並在沒有任何編輯的情況下運行它,如果這樣做的話,那麼你的舊Android項目就會出現問題 –

+0

你能告訴我你正在使用的節點版本和Ti SDK版本... – VRK

3

你似乎是使用生成工具SDK 24#。 Appcelerator尚不支持此功能。您應該卸載此版本並安裝23(appcelerator支持的最新版本)。

我建議不時觀看Compatibility Matrix

之後選擇minSDKtargetSDK在Tiapp.xml這樣的:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest android:versionCode="1" 
     android:versionName="1.0.0" package="app.my" xmlns:android="http://schemas.android.com/apk/res/android"> 
     <uses-sdk android:minSdkVersion="16" targetSdkVersion="23"/> 
    </manifest> 
</android> 
+0

我可以降級它還是需要卸載它? – VRK

+0

您可以使用tiapp.xml屬性嘗試降級它。但你確實需要使用版本23,而不是24。所以23需要安裝。上次我安裝了一個較新版本的問題,這就是爲什麼我建議刪除#24 –

+0

好的,謝謝,所以我只需要在tiapp.xml中添加上面的代碼吧? – VRK

0

我有同樣的問題,改變了我的節點版本4.4.2後得到了解決。只要在這裏更新它可以幫助任何人。

2

檢查您的Node.js版本使用下面的命令:

node -v 

如果你的版本高於4.4.2這就是問題所在。你可以解決它:

sudo npm cache clean -f 
sudo npm install -g n 
sudo n 4.4.2 
相關問題