2013-05-01 60 views
1

当我使用Eclipse在设备上安装我的应用程序时,我的应用程序按预期工作。 然后在Eclipse中使用平台工具导出已签名的应用程序。但是,当我在shell中使用adb安装此已签名的apk文件或在Internet中打开apk链接时,它不能按预期工作。它启动并运行,但某些功能不起作用。该应用程序只是压碎。Android应用程序apk

我错过了什么?

回答

2

签名版本通常会经过Proguard step。在您的应用程序的project.properties文件,有可能是一个条目,看起来像:

proguard.config=proguard.cfg 

proguard.config=proguard-project.txt 

等号后的文件包含Proguard的配置,其中,除其他事项外,规定了哪些规则部分Java代码可能会进行优化,混淆和剥离。您可以自定义配置,使其保留某些Proguard无法自动确定正确依赖关系的元素。通常这涉及在运行时动态加载的代码,例如,通过反思。或者,您可以通过在上面相关行的前面加上短划线(#)来禁用Proguard步骤。

+0

我想他是对的 – guness 2013-05-01 04:34:59

+0

哇,我不知道。我在发布应用程序之前正在阅读TODO列表,并且启用proguard是一件好事。非常感谢。现在它可以工作。 – Asterisk 2013-05-01 04:39:44

相关问题