SL4A - 打包和分发

本章介绍使用 Eclipse 和二维码打包和分发脚本的方法。

快速响应 (QR) 码

大多数 Android 设备都包含本机条形码扫描仪。SL4A 支持将二维码直接导入编辑器。二维码只能编码 4,296 个字符的内容。因此,这种分发方法适用于短脚本。

有几个网站可以粘贴文本并创建二维码。但是,我们将参考 http://zxing.appspot.com/generator 来生成我们插图中的二维码。

步骤如下 −

步骤 1 − 打开 内容 下拉菜单并选择 文本

步骤 2 − 在 文本内容 的第一行,输入脚本的名称(例如,greet.py)。

QR 码生成器

步骤 3 −将脚本内容粘贴到其下方。

步骤 4 − 从"大小"下拉菜单中选择条形码大小。

步骤 5 − 单击"生成"。

步骤 6 − 嵌入生成的条形码图像或共享它。

因此,QR 码是通过博客或网站共享短脚本的有效方式。

构建应用程序包 - Eclipse

Android 应用程序以 .apk 扩展名分发在单个文件/包中。Android 包 (.apk) 类似于 .jar 或 .zip 文件。每个 .apk 包含许多必须存在的必需文件。最重要的文件是 AndroidManifest.xml

清单文件执行多项操作 −

  • 声明应用程序组件。

  • 确定应用程序所需的用户权限。

  • 声明应用程序使用或需要的硬件和软件功能,例如相机、蓝牙服务等。

  • 指定应用程序需要链接的 API 库,例如 Google Maps 库。

在 eclipse 中构建可分发项目(即 .apk)的步骤如下所示 −

  • 从 mercurial 下载并安装 Hg − http://mercurial.selenic.com/wiki/Download。将 PATH 变量设置为安装文件夹。

  • 创建最新 SL4A 存储库的克隆:打开终端并导航到必须创建克隆的目录。输入以下 Hg 克隆:https://android-scripting.googlecode.com/hg/android-scripting。

  • 打开 Eclipse,单击 File/Import/General/Existing Projects into Workspace/Next,然后浏览到克隆的目录。单击 Android/OK,然后选择全部并单击 Finish。

  • 通过单击 Windows/Preferences/Java/BuildPathVariables/New,将 ANDROID_SDK 包含在 Classpath 变量列表中。将 ANDROID_SDK 作为名称并将您的 SDK 目录作为文件夹(可能是 c:\ProgramFiles\Android\android-sdk-windows)。

  • 单击"项目/自动构建",然后单击"项目/清理/清理所有项目/确定"。

  • 要将脚本转换为 APK,请复制 ScriptForAndroidTemplate(右键单击/复制,然后右键单击/粘贴到同一区域)。将出现一个名为"ScriptForAndroidTemplate 的副本"的新项目。

  • 要将此项目连接到您的 SL4A 克隆,请双击它,右键单击 build.xml /Run As /Ant Build。使用 Refactor/Rename 将项目重命名为您为项目选择的任何名称,然后刷新/清理/构建项目。

  • 接下来,双击 raw 和 Refactor/Rename,将名称 script.py 更改为 your_script_name.py,然后双击 src/com.dummy.fooforandroid/Script.java,将 R.raw.script 更改为 R.raw.your_script_name 并保存。

  • 双击 src 和 Refactor/Rename,将包名称 com.dummy.fooforandroid 更改为 your.package.name。对 gen 执行相同操作。

  • 现在突出显示您的项目,然后单击 Project/Properties/Android。选择您的 android 目标并单击 OK

  • 在项目列表的底部,双击 AndroidManifest.xml。将清单中的包名称从 com.dummy.fooforandroid 更改为 your.package.name。将 minSdkVersion 从"4"更改为适合您的 android 目标(这是 Project/Preferences/Android 中显示的 android 目标的 API 级别)。取消注释您要求应用程序具有的权限(删除开头的 <!-- 和结尾的 -->)。将 Debug 设置为 False

  • 右键单击 your_script_name 并使用文本编辑器打开。删除默认脚本,将其替换为您自己的脚本并保存。然后清理/构建/刷新您的项目并运行它。如果一切顺利,单击文件/导出以将您的应用程序导出为 apk。

  • 单击 下一步

  • 每个 Android 应用程序在安装之前都必须经过数字签名。如果这是您第一次执行此过程,请选择创建新密钥库

  • 选择一个文件来保存您的密钥库,并且必须受密码保护。

  • 单击下一步。注意有效性字段。您可以创建一个有效期为 1 至 99 年的密钥。

  • 最后一个对话框允许您指定 .apk 文件所在的位置。单击完成。

  • 可以使用 Eclipse 或 ADB 工具来测试/安装 .apk 文件。要使用 ADB 安装,请打开终端窗口,导航到 .apk 目标目录并键入以下内容 −

adb install distributable_file.apk