【问题标题】:How to create APK file of Sencha Touch Application?如何创建煎茶触控应用程序的 APK 文件?
【发布时间】:2012-06-02 04:53:58
【问题描述】:

我创建 Sencha Touch 应用程序我不会创建该应用程序的 APK 文件我下载 sencha sdk 工具并现在配置使用 sencha-sdk 工具创建 APK 文件需要遵循的步骤

请帮我使用 sencha-sdk 工具创建 APK 文件

【问题讨论】:

    标签: sencha-touch extjs sencha-touch-2 javascript-framework


    【解决方案1】:

    你可以使用Phonegap和eclipse为andriod创建原生apk

    http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart

    【讨论】:

      【解决方案2】:

      你也可以在没有sencha sdk工具的情况下创建apk,如下所示

      按照步骤进行

      1.- 注册https://build.phonegap.com/

      2.- 在您的 PC 中创建一个包含两个新文件夹“assets”和“test”的新文件夹

      3.- 在“资产”中移动你所有的煎茶触摸代码

      4.- 在文件夹的根目录中,移动您的图标(应用程序)、index.html 文件(与 sencha touch 应用程序中使用的索引相同)和“config.xml”

      5.- 将您的主要文件夹添加到 zip 并上传到 phonegap

      6.- 最后你获得了 android、windows phone、blackberry、ios、symbian 和 webos 的安装程序

      config.xml https://build.phonegap.com/docs/config-xml

      <?xml version="1.0" encoding="UTF-8"?>
      <widget xmlns       = "http://www.w3.org/ns/widgets"
          xmlns:gap   = "http://phonegap.com/ns/1.0"
          id      = "Name mobile"
          version     = "1.0.0">
          <name>name Mobile</name>
          <description>
          </description>
          <author href=""
              email="">
              cmujica
          </author>
          <gap:platforms>
              <gap:platform name="android" minVersion="2.3" />
              <gap:platform name="webos" />
              <gap:platform name="symbian.wrt" />
              <gap:platform name="blackberry" project="widgets"/>
          </gap:platforms>
          <icon src="icon.png" gap:role="default" />
          <gap:splash src="assets/images/bg-blue.png" />
          <feature name="http://api.phonegap.com/1.0/network"/>
          <!-- sample preference specification -->
          <!-- <preference name="autorotate" value="false" readonly="true"/> -->
      </widget>
      

      【讨论】:

      • 我不明白你的问题,告诉我我写了 6 项中的哪一项
      • 我说的是item3。我的根文件夹中有这些目录:app、resources、sdk 和一些文件就在根目录中。 我应该将这些文件夹/文件中的哪些移到 assets 文件夹中?
      • 关于我拥有的资产 -> 图像、src(文件夹)、app.js、index.html、web.config 和 css。在 src 中,我有 -> pkgs、资源、src(文件夹)、index.html、license.inc、license.txt、sencha-touch.js、sencha-touch.jsb3、sencha-touch-debug.js 和 sencha-touch -调试-w-cmets.js。本应用中使用如下tinyurl.com/8sncfq5
      【解决方案3】:

      我更喜欢在命令提示符下使用命令。

      1. 只需为应用程序制作密钥库

         keytool -genkey -v -keystore my-release-key.keystore -alias alias_name
         -keyalg RSA -keysize 2048 -validity 10000
        

        将 my 替换为您的应用程序名称。

      2. 确保无论您在何处创建密钥库,都从那里复制它并将其放入应用程序中,然后在更新 packager.json 并给出密钥库的名称后,该名称应与您复制的内容相似.

      3. 在本地服务器之外创建一个构建文件夹并为其命名,然后更新 packager.json 中的文件夹名称。

      4. 现在在您的命令提示符下转到应用程序并输入

        sencha package build packager.json
        
      5. 您将在构建文件夹中获得一个包。

      【讨论】:

        【解决方案4】:

        使用生成的默认应用从 Sencha Touch 到 Android apk 的简单快捷方式。

        前置要求: 1)Ant:配置ANT_HOME并追加到Path为%ANT_HOME%\bin; 2) Java:配置 JAVA_HOME 并附加到 Path 为 %JAVA_HOME%\bin; 3) 红宝石 4) Android SDK (如果 Android SDK 在 C:\Mobile\AdtBundle 解压,那么你的 sdk home 是 C:\Mobile\AdtBundle\sdk 即直到 sdk 文件夹) 4.1) 附加到路径 C:\Mobile\AdtBundle\sdk\tools;C:\Mobile\AdtBundle\sdk\platform-tools; 4.2) 通过运行“C:\Mobile\AdtBundle\SDK Manager.exe”下载所需的 Android API,在我的例子中是 androidAPILevel=14,即 Android 4.0 5) 证书生成:(在您的 JAVA_HOME\bin 位置的命令提示符下运行以下命令。请注意,指定证书的存储路径很重要,在我的例子中是 C:\myapp.keystore) keytool -genkey -v -keystore C:\myapp.keystore -alias myapp_alias -keyalg RSA -keysize 2048 -validity 10000

        步骤: 1) 使用以下命令从我的 Touch Directory 位置生成一个新应用程序,在我的情况下为 C:\Mobile\touch-2.3.1 sencha 生成应用程序 MyApp ../MyApp

        2) 转到“生成的应用程序文件夹”并打开 packager.json 文件。修改文件如下。(请注意,我只是修改了这个文件,并没有删除任何特定于 iPhone 的属性,是否删除它们并不重要。即使像 outputPath 这样的几个参数也不重要apk 输出位置。还可以根据 android 的要求更新您的图标)

        { "applicationName":"MyApp", "applicationId":"com.mycompany.myapp", "bundleSeedId":"KPXFEPZ6EF", "versionString":"1.0", "版本代码":"1", “图标”: { "36":"资源/图标/Icon_Android36.png", "48":"资源/图标/Icon_Android48.png", "57":"资源/图标/Icon.png", "72":"资源/图标/图标~ipad.png", "114":"资源/图标/Icon@2x.png", "144":"资源/图标/图标~ipad@2x.png" }, "输入路径":"./", "输出路径":"C:\Mobile", "配置":"调试", "平台":"安卓", "deviceType":"通用", "certificatePath":"C:\Mobile\myapp.keystore", "certificateAlias":"myapp_alias", "certificatePassword":"android", "provisionProfile":"", "通知配置":"", "sdkPath":"C:\Mobile\AdtBundle\sdk", "androidAPILevel":"14", “权限”:[ “互联网”, "ACCESS_NETWORK_STATE", “相机”, “颤动”, "ACCESS_FINE_LOCATION", "ACCESS_COARSE_LOCATION", “CALL_PHONE” ], “方向”:[ “肖像”, "风景左", "风景右", 《人像颠倒》 ]

        }

        3) 在命令提示符下转到您生成的应用程序并运行以下命令 sencha app build native

        4) 恭喜,你的 MyApp.apk 位于 'Generated App folder'\native-package-mobile\MyApp\packager.json\MyApp.apk

        【讨论】:

          【解决方案5】:

          从你输入的命令行

          sencha app build native
          

          但在您需要处理 packager.json 之前

          【讨论】:

            猜你喜欢
            • 2014-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-22
            • 1970-01-01
            相关资源
            最近更新 更多