亚马逊必须将他们的 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 目录下;因此,将此工具目录添加到您的路径中也是明智之举。