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 
相关问题