使用eclipse生成一个apk文件向亚马逊提交应用程序的最佳方法是什么?

时间:2012-11-26 20:40:47

标签: android amazon kindle

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

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

如果我抓住eclipse在bin文件夹中生成的apk并将其发送给自己,那么它在Kindle中安装得很好,但这是一个调试版本。

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

谢谢!

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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

澄清亚马逊的案例:

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

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

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

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

3-您必须使用jarsigner工具对您的APK(由亚马逊修改)进行签名,之后,您必须使用zipalign工具对齐它;如参考文献中所述。与其他两个工具相反,zipalign工具位于android-sdk-windows目录的tools目录下;所以将这个工具目录添加到你的路径中也是明智的。

答案 2 :(得分:0)

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

<application android:persistent="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/launcher_icon_512x512"
    android:label="@string/app_name" >