【问题标题】:Appcelerator studio android app failed to runAppcelerator studio android 应用程序无法运行
【发布时间】:2016-09-20 06:26:39
【问题描述】:

当我尝试运行 android 应用程序时,我安装了新的 appcelerator studio 和 Titan 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

谁能帮我解决问题...

【问题讨论】:

  • Android SDK 在您的系统上的位置路径是什么,并确保在 Appcelerator Studio-> Preferences... -> Studio -> Platforms -> Android 中正确添加了 Android SDK 路径?跨度>
  • @PrashantSaini 我检查了 android sdk 路径并将其正确添加到 appcelerator studio... 然后它也给出了同样的错误..

标签: android appcelerator appcelerator-titanium appcelerator-studio


【解决方案1】:

您似乎正在使用 Build Tools SDK 24.#。 Appcelerator 尚不支持此功能。您应该卸载此版本并安装 23(appcelerator 支持的最新版本)。

我建议不时观看Compatibility Matrix

然后在 Tiapp.xml 中选择 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>

【讨论】:

  • 您可以尝试使用 tiapp.xml 属性进行降级。但是您确实需要使用版本 23,而不是 24。所以确实需要安装 23。上次我安装较新版本时遇到问题,这就是为什么我建议删除 #24
  • 好的,谢谢,我只需要在 tiapp.xml 中添加上面的代码吗?
  • @RenePot,是的,我们目前无法使用 24 构建是正确的,我本周遇到了这个问题,并通过从 SDK 文件夹中临时删除 Build Tools 24 来解决它。所以这会起作用。
  • 很高兴知道@PrashantSaini。同意是通过在 SO 上投票完成的 :)
  • @PrashantSaini 我已经删除了 sdks(现在使用 build-tools/23.0.3/)然后它也无法正常工作..
【解决方案2】:

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

尝试查看您的 Android SDK 文件夹并检查是否有任何与版本 24 相关的内容。并在删除与 24 版本相关的所有内容后执行这些任务:

  • tiapp.xml 中删除 uses-sdk 标记,让 Titanium SDK 自行处理。
  • 从您的 Titanium 项目根目录中删除 buildResources 文件夹
  • 立即清理并运行项目。

【讨论】:

  • 按照您的步骤并删除了不必要的文件夹然后我也没有成功:(
  • 尝试创建一个新的android项目并运行它而不进行任何编辑。如果这可行,那么您的旧 Android 项目有问题。
  • SDK 是 5.3.1,Node 是 4.2.2,NPM 是 2.14.7.....我的 SDK 位置也在 mac 上的 root 用户文件夹中。
  • 终于为我工作了,我已将我的节点降级到 4.2.2 并使用 Titanium sdk 5.3.1。
  • 哦,是的。 Titanium Compatibility Matrix 表示使用最大节点版本为 4.2.x
【解决方案3】:

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

node -v

如果您的版本高于 4.4.2,那就是问题所在。您可以使用以下方法修复它:

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

【讨论】:

    【解决方案4】:

    我遇到了同样的问题,在将我的节点版本更改为 4.4.2 后得到了解决。如果对任何人有帮助,请在此处更新。

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多