2013-05-01 59 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

相關問題