APK对齐验证失败(使用APK Signer 1.8.5)

时间:2014-06-08 08:44:44

标签: android apk

有人可以告诉我我的Android应用程序有什么问题。

验证" hELLO.hELLO_SIGNED_UNALIGNED.apk"的对齐方式(4)...

         50  META-INF/MANIFEST.MF  (OK - Compressed)
        699  META-INF/AAA.SF  (OK - Compressed)
      1,414  META-INF/AAA.RSA  (OK - Compressed)
      2,100  res/drawable/icon.png  (OK)
      4,349  res/layout/main.xml  (OK - Compressed)
      4,681  AndroidManifest.xml  (OK - Compressed)
      5,576  resources.arsc  (OK)
      6,681  classes.dex  (OK - Compressed)
     44,829  assemblies/hELLO.dll  (BAD - 1 B)
     50,042  assemblies/Mono.Android.dll  (BAD - 2 B)
    501,715  assemblies/mscorlib.dll  (BAD - 3 B)
  1,822,767  assemblies/System.Core.dll  (BAD - 3 B)
  1,835,654  assemblies/System.dll  (BAD - 2 B)
  2,097,892  assemblies/Mono.Security.dll  (OK)
  2,252,613  lib/armeabi-v7a/libmonodroid.so  (OK - Compressed)
  3,504,099  lib/armeabi/libmonodroid.so  (OK - Compressed)
  4,770,732  lib/x86/libmonodroid.so  (OK - Compressed)

验证失败

2 个答案:

答案 0 :(得分:1)

签署APK文件后,它被命名为hELLO.hELLO_SIGNED_UNALIGNED.apk(后缀_UNALIGNED是一个提示)。

然后请转到标签APK Alignment并对齐它。它应该对齐并重命名为hELLO.hELLO_SIGNED_ALIGNED.apk。然后从选项卡APK Alignment中选择新创建的文件,然后单击验证。应该成功验证。

答案 1 :(得分:0)

您尝试手动签署APK并按错误顺序执行操作。你可以再试一次,但让Eclipse为你做的更容易也更好。

使用Eclipse

在Eclipse中,右键单击您的项目,然后选择 Android工具 - > 导出签名的应用程序

read this获取完整说明。

使用Visual Studio

Xamarin.Android 4.2.6引入了一个Publish Android Application帮助程序,类似于Xamarin Studio中的帮助程序。要发布应用程序,必须首先将构建配置更改为Release。更改构建配置后,从“工具”菜单中选择“发布Android应用程序”。当您最终发布时,Visual Studio会编译APK,使用指定的密钥对其进行签名,然后针对APK运行zipalign工具,一步到位。

有关屏幕截图的完整说明以及Visual Studio 4.2.6之前的说明,请参阅this