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

Posted

技术标签:

【中文标题】使用eclipse生成apk文件以将应用程序提交到亚马逊的最佳方法是啥?【英文标题】:What is the best way to generate an apk file to submit app to amazon using eclipse?使用eclipse生成apk文件以将应用程序提交到亚马逊的最佳方法是什么? 【发布时间】:2012-11-14 09:33:52 【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

嗨 mikemeli,你是如何为亚马逊签署 apk 的?和谷歌一样吗? 【参考方案1】:

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

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

【讨论】:

那么,生成一个apk提交给亚马逊和google一样吗?我需要使用密钥库并使用 Eclipse 中的导出功能???我以为我在某处读到亚马逊为您签署了 apk。 我尝试使用 Eclipse 中的导出功能将签名的 apk 通过电子邮件发送给自己到 kindle,它安装得很好(当然必须卸载以前的调试版本)。所以我假设我必须向亚马逊提交签名的 api。 没听说过,但是你必须在亚马逊上转发来签署你的 apk,而你可能想在它签名时上传它之前对其进行测试,这听起来很荒谬。【参考方案2】:

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

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

为了澄清亚马逊的情况:

1- 使用 Eclipse 导出未签名的 APK 文件并将此文件发送到 Amazon,以便他们将 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 目录下;因此,将此工具目录添加到您的路径中也是明智之举。

【讨论】:

作为记录,我昨天使用 Eclipse 中的导出功能将签名版本发布到亚马逊,我的应用程序已被接受,今天开始销售。我什么都不用做! 我刚刚做了一个快速检查,事实上,如果您选择不使用 DRM 或者您仍想使用它,您可以将签名的 APK 发布到亚马逊,亚马逊会为您的 APK 签名您使用与您的帐户关联的证书。但是,如果您以后想要集成一些第三方 API(例如 Google Maps 或 Facebook SSO),后者可能会给您带来麻烦,因为您不知道用于签署 APK 的证书,而这对于这两个 API 来说是登录所必需的。此信息来自***.com/questions/6217867/… 作为第二条评论,即使您不想使用 Amazon DRM 模块,最好导出未签名的 APK 并让 Amazon 对其进行签名,因为这样签名会有所不同两个市场之间。这将使您能够使用***.com/questions/5480235/… 中提供的代码从您的 APK 中区分这些市场,如果您以后希望将链接发回这些市场。【参考方案3】:

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

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

【讨论】:

以上是关于使用eclipse生成apk文件以将应用程序提交到亚马逊的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Eclipse 压缩 .apk 文件?

通过 Eclipse 生成的 APK 是不是被接受?

如何仅使用 Eclipse Android ADT 构建和生成 apk? [复制]

android如何生成签名apk文件

eclipse 或 android studio 为 Play 商店签名的 apk 之间的区别

如何把ndk编译出来的可执行文件伪装成so打包到apk中