2012-10-10 43 views
0

我剛剛完成Android應用程序的開發,所以現在我想發佈。對於發行版,我使用ant命令行工具來構建我的apk的發行版。爲什麼我得到這個錯誤,即使我已經將我的jar文件添加到proguard-project.txt中?

我只是執行命令ant release和得到這個錯誤

構建失敗
/usr/src/android-sdk-linux/tools/ant/build.xml:679:出現 以下錯誤而執行這一行: /usr/src/android-sdk-linux/tools/ant/build.xml:692:編譯失敗; 有關詳細信息,請參閱編譯器錯誤輸出。

除了這個我得到了很多其他錯誤,如」

[javac的] /root/workspace/Unit-Talk/src/org/sipchat/sipua/ui/ConnectionService.java: 19: 包org.jivesoftware.smack.packet不存在
[javac] import org.jivesoftware.smack.packet.Presence;

[javac的] /root/workspace/Unit-Talk/src/org/sipchat/sipua/ui/Sipdroid.java:89: 找不到符號
[javac的]符號:類******中國
[javac的] location:class org.sipchat.sipua.ui.Sipdroid
[javac] public List invalidCases = new ArrayList();

所有這些錯誤指向jar文件的類。即使我在proguard-project.txt中添加了罐子

而且如果我使用eclipse導出apk,那麼它的工作正常,我沒有得到這樣的錯誤。這裏是我的proguard-project.txt文件

感謝

回答

0

這個錯誤來自的javac,在編譯時(ProGuard的甚至開始前)。您應該確保在項目的libs目錄中有適當的庫。

+0

這個jar文件位於我的項目根目錄下,但是我已經在java構建路徑中配置了這個jar,那麼強制將這個jar放在libs目錄下呢? – juned

+0

相反:_don't_將ProGuard jar添加到您的代碼中,而不是將它放在libs目錄中或以任何其他方式。 –

+0

謝謝,我做了我得到了'BUILD SUCCESSFULLY'的消息,但是當我運行這個項目時,我的應用程序崩潰了,如果我使用eclipse GUI簽署我的應用程序,那麼它工作正常。應該是什麼原因?我想用'ant release'構建我的應用程序 – juned

相關問題