本指南介绍如何在 Amazon 的 Kindle Fire 设备上签名、构建和测试您的应用。
您无需安装 Android SDK。但是,如果您使用的是 Windows 系统,则需要安装正确版本的 Java 开发工具包 (JDK)。有关详细信息,请参阅 Java 开发工具包 部分。
与 Android 一样,Kindle Fire 构建过程会生成一个标准的 .apk
文件。
您无需执行任何不同的操作即可准备在 Kindle Fire 上发布您的应用,但您应注意以下设备规格并相应地设计您的应用内容。以下列出的规格以像素为单位。
型号 | 分辨率 (宽×高) | 状态栏(顶部) | 虚拟按键栏(底部) |
---|---|---|---|
Kindle Fire | 600 × 1024 | 27 | 60 |
Kindle Fire HD 7" | 800 × 1280 | 35 | 78 |
Kindle Fire HD 8.9" | 1200 × 1920 | 40 | 90 |
另请注意,Amazon 倾向于应用程序占用整个屏幕。如果您在 config.lua
中将缩放比例设置为 letterbox
,请确保用实际内容填充“空白”空间。有关内容和缩放的更多信息,请参阅此处。
使用 Solar2D 构建 Kindle Fire 应用时,必须指定一个 包名。通常,您可以指定任何您喜欢的包名,但必须仔细选择,因为它应该对您的应用程序是唯一的。
传统的 Java 方案是使用com.acme
,然后附加部门/产品的名称,最后附加应用程序的名称。例如,假设您拥有 acme.com
域名,则 com.acme.games.catchafish
将是一个不错的包名。
在某些情况下,使用
包名包含连字符或其他特殊字符(例如 com.three-amigos
)。在这种情况下,将特殊字符转换为下划线:com.three_amigos
。
名称组件之一在标识符开头包含数字或其他无效字符(例如 com.3amigos
)。在这种情况下,尝试将包名转换为 com.threeamigos
之类的名称。
名称组件之一包含关键字,例如 com.private.idaho
。在这种情况下,在包名该部分的后缀添加下划线:com.private_.idaho
。
如果您不熟悉应用程序可用的 构建设置,请在继续本节之前查看它们。
从 Solar2D 模拟器中,选择 **文件** → **打开…** 加载您要构建的项目。
选择 **文件** → **构建** → **Android…**。
填写信息:
**应用程序名称** — 默认情况下,这将与您的项目文件夹匹配;保留此名称或指定其他名称。
**版本代码** — 此值必须是 **整数**。每次更新应用程序时,都必须增加版本代码。它对应于此处详细介绍的 versionCode
项。用户不可见。
**版本名称** — 指定应用程序的版本名称。
**包** — 请参阅上文Java 包名。
**目标应用商店** — 从下拉列表中选择 **Amazon**。
**密钥库** / **密钥别名** — 要为 Android 设备构建,您必须使用 **密钥库** 对您的应用进行数字签名。请参阅下面的调试构建签名或发布构建签名。
**保存到文件夹** — 指定保存已编译应用程序的位置。
**构建后** — 选择应用程序成功构建后应执行的操作。
**创建实时构建** — 选中此框可创建实时构建以进行
单击**构建**,Solar2D 会将应用程序编译成标准的 .apk
文件。
对于调试构建,Solar2D 包含一个 debug.keystore
,用于在设备上测试您的应用。要使用它,请按照以下步骤操作:
从 **密钥库** 菜单中选择 **调试**。
直接在右侧,**浏览…** 到 Solar2D 应用程序文件夹中的密钥库文件:
Windows —C:\Program Files (x86)\Corona Labs\Corona\Resources\debug.keystore
macOS —/Applications/Corona/Resources/Resource Library/Android/debug.keystore
选择文件并输入 android
作为密码。
在 **密钥别名** 菜单中,选择 androiddebugkey
。
对于发布构建,您必须使用您的 **私钥** 进行签名。您可以使用命令行程序 **Keytool** 生成此密钥。请按照以下简单步骤操作:
在 Windows 中打开 **命令提示符** 或在 macOS 中打开 **终端**。然后,使用 cd
命令更改到您将保存密钥库的目录。
在提示符处键入以下命令,将 mykeystore
替换为您的应用程序名称,将 aliasname
替换为类似或相同的别名。
keytool -genkey -v -keystore mykeystore.keystore -alias aliasname -keyalg RSA -validity 999999
通过 Solar2D 编译您的应用后,下一步是注册为Amazon 开发者,配置您的 Kindle Fire 以进行测试,并在 Kindle Fire 设备或
上测试/调试该应用。如果您尚未注册Amazon 开发者帐户,请先注册。
接下来,您需要设置 Kindle Fire 平板电脑以进行测试。您可以使用
最后,您可以参考本指南了解有关测试应用的详细信息。