1

使用 Eclipse 生成 apk 文件以将我的应用程序提交到亚马逊的最佳方法是什么?

我尝试使用 Android 工具 -> 导出未签名的应用程序包...但是当我通过电子邮件将 apk 发送到我的 Kindle Fire 并尝试安装它时,安装失败并显示“应用程序安装失败”

如果我在 bin 文件夹中获取 eclipse 生成的 apk 并将其通过电子邮件发送给自己,那么它可以在 Kindle 中正常安装,但这是一个调试版本。

我想制作一个发布版本,该版本将是我提交给亚马逊的版本,我也可以无线安装到我的 Kindle 上进行测试。我想测试我提交给亚马逊的相同版本。但我也不知道如何生成提交给亚马逊的构建。

谢谢!

4

3 回答 3

3

你已经签署了你的 APK 来安装它。如果你想提交它,你应该生成一个 APK 的密钥并正确签名。

如果您想在设备上“测试”,您可以发送位于 /bin/ 文件夹中的 APK,该 APK 会自动使用调试标志进行签名

于 2012-11-26T20:45:15.237 回答
0

亚马逊必须将他们的 DRM 模块放入 APK 文件中;因此,您必须在此之后对其进行签名,因为在已签名的 APK 文件中写入任何内容都会使签名无效。以下链接详细描述了如何手动签署您的 APK 文件:

http://developer.android.com/tools/publishing/app-signing.html

为了澄清亚马逊的情况:

1- 使用 Eclipse 导出未签名的 APK 文件并将此文件发送到亚马逊,以便他们将 DRM 放入其中。

2- 使用 keytool 实用程序创建证书,如参考的步骤 1 中所述。(为此,您必须使用命令外壳 (cmd)。不要忘记为 keytool.exe 设置正确的路径。它应该位于您的 java sdk 的 bin 目录中;例如“C:\Program Files (x86 )\Java\jdk1.6.0_27\bin" )。

您还可以在导出已签名的应用程序时重用 Eclipse 创建的证书,而不是创建新证书。

不要忘记您必须重复使用相同的证书来创建升级;所以不要忘记各种密码!

3-然后,您必须使用 jarsigner 工具对您的 APK(由 Amazon 修改)进行签名,之后,您必须使用 zipalign 工具对其进行对齐;如参考资料中所述。与其他两个工具相反,zipalign 工具位于您的 android-sdk-windows 目录的 tools 目录下;因此,将此工具目录添加到您的路径中也是明智之举。

于 2012-11-26T22:53:11.570 回答
0

您可能还想确保您在 AndroidManifest.xml 文件中的图标是 512x512 分辨率,否则看起来会有点像素化。

<application android:persistent="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/launcher_icon_512x512"
    android:label="@string/app_name" >
于 2013-07-08T20:31:29.530 回答