【发布时间】:2013-11-05 00:08:21
【问题描述】:
我为 Android 创建了一个 Sencha Touch 应用程序。我正在使用 Sencha Architect 2.2.1,并使用 Sencha CMD 3.1.1.274 为 Android 打包它。我已经在 Android SDK 上安装了从第 14 级到第 17 级的所有 API。 我使用命令提示符和以下命令打包了应用程序:sencha app package build packager.json 问题是,如果 API 级别设置为 17,它只会在我的输出文件夹中给我一个 APK。如果我保持 API 级别为 16 或 15,它会显示以下错误:
Error: Target id is not valid. Use 'android.bat list targets' to get the target
ids.
""C:/Program Files/Android/sdk\tools\android" create project --target android-16
--name BeatlesLyrics --activity STActivity --path "build/apks\/" --package com.
mycompany.BeatlesLyrics"
Can not open destination file for writing
Failed to copy packager library
Failed to package application
Copy operation failed src=C:\Users\Shaishav\bin\Sencha\Cmd\3.1.1.274\stbuild\st-
res/android/\nimblekit.jar dst=build/apks\\libs\nimblekit.jar
[ERR] stbuild exited with non-zero code : 3
我在 android sdk 中也安装了 API 16 和 15。 那么为什么会出现这个错误呢?
【问题讨论】:
-
当您的 SDK 中没有安装所需的 APILevels 时会发生此错误。确保你有它们。转到 Android SDK 文件夹并打开平台文件夹以查看 SDK 中的 API 级别。
-
@Geeniewanted 我检查了我的平台文件夹,它只有 android 17。只有在 API 中的所有子包都安装后,它才会显示特定的 API 级别?
-
也许,您可能在 API 级别 17 中缺少一些子包。继续安装 17 的包,看看是否有帮助。应该不错。
-
@Geeniewanted 谢谢我解决了我的问题:)
-
很高兴听到这个消息!你做了什么让它发挥作用?
标签: android extjs sencha-touch