Android签名APK显示不完整

GSr*_*ree 12 android android-ndk

我使用Eclipse的导出向导签署了该应用程序.当我发布这个时,用户开始抱怨应用程序的行为不正确.(基本上,APK没有必要的图像和音频,因此显示不正确的行为).

我尝试过的有关应用程序和签名的一些信息.

  1. 我有精简版和付费版.两者都使用相同的密钥对签名.Lite版本工作正常,完整版本给出错误.
  2. 我曾尝试再次导出已签名的软件包,并尝试直接在设备中安装(而不是上传到市场).相同的行为(即Lite应用程序正常工作,完整版本不正确)
  3. 完整版和精简版都使用共享库(代码库是相同的.差异如下.
  4. 完整版的资源是精简版的5倍.精简版apk是~2.6MB,完整版是~10.4MB.在完整版本中,我有170张图片(大多数是5-10 KB的png)和~55mp3文件.在Lite版本中,我有45个图像和15个mp3
  5. 完整版已实施LVL(许可证验证),而Lite版本则未实现.一旦LVL通过,代码就会调用Library类
  6. 如果我使用Eclipse构建并将完整版本部署到手机(或模拟器),它可以正常工作.(我想这个构建和部署将使用调试密钥进行签名)
  7. 我在代码中有错误处理,以显示代码,以显示缺少资源的dummypic(问号).我的所有图像都被该问号所取代.只是添加..这个dummypic在库中,所有其他资源(图像)都在完整版中.
  8. 我已经通过将签名的apk文件重命名为.zip来检查资源(感谢NickT建议这种方法).所有资源文件(音频和图像)都存在于zip文件中.

任何帮助表示赞赏.该应用程序已经上市,因此希望尽量减少不利影响.

删除了LVL.还是一样的错误

尝试评论LVL代码并直接调用intent.还是一样的错误.通过评论LVL,Lite和完整版的代码库是相同的.只有资源数量不同.完整版具有Lite Version的所有资源+约5倍的资源.

更新 这是我暂时修复它的方式.我删除了库项目,并将所有类和资源移动到Implementation Project(完整版).现在它正在运作.

如上所述,这只是一个临时解决方案.我仍然需要知道如何用库来解决这个问题.否则我将不得不创建大量的代码重复.

Art*_*uro 0

该标志不应影响您的代码。我认为问题一定出在付费版的源代码上。

你在模拟器中测试吗?来自日食?您也可以通过“ adb install application-signed.apk ”在模拟器中测试签名的 apk 。