【问题标题】:Sencha touch android app packages for only api level 17Sencha touch android 应用程序包仅适用于 api 级别 17
【发布时间】: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


【解决方案1】:
  1. 使用 android.bat 列出目标
  2. 记下“API 级别”
  3. 在配置文件的“androidAPILevel”中使用相同

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 2020-04-24
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多