簡體   English   中英

Appcelerator工作室Android應用程序無法運行

[英]Appcelerator studio android app failed to run

當我嘗試運行Android應用程序然后它顯示以下錯誤時,我已經安裝了新的appcelerator工作室和鈦CLI以及其他依賴項:

[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

任何人都可以幫我解決問題...

您似乎正在使用Build Tools SDK 24.#。 Appcelerator尚不支持此功能。 您應該卸載此版本並安裝23(appcelerator支持的最新版本)。

我建議不時觀看兼容性矩陣

之后在minSDK中選擇minSDKtargetSDK ,如下所示:

<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>

看我的Android SDK文件夾如下所示:

嘗試查看您的Android SDK文件夾並檢查是否存在與版本24相關的任何內容。並在刪除與24版本相關的所有內容后執行以下任務:

  • tiapp.xml中刪除uses-sdk標記,讓Titanium SDK獨立完成。
  • 從Titanium項目根目錄中刪除構建資源文件夾
  • 立即清理並運行項目。

在此輸入圖像描述

在此輸入圖像描述

在此輸入圖像描述

使用以下命令檢查node.js的版本:

node -v

如果您的版本高於4.4.2,那就是問題所在。 你可以修復它:

sudo npm cache clean -f
sudo npm install -g n
sudo n 4.4.2

我遇到了同樣的問題,並在將節點版本更改為4.4.2后得到了解決。 如果這可以幫助任何人,只需在此更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM