我剛剛完成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文件
感謝
這個jar文件位於我的項目根目錄下,但是我已經在java構建路徑中配置了這個jar,那麼強制將這個jar放在libs目錄下呢? – juned
相反:_don't_將ProGuard jar添加到您的代碼中,而不是將它放在libs目錄中或以任何其他方式。 –
謝謝,我做了我得到了'BUILD SUCCESSFULLY'的消息,但是當我運行這個項目時,我的應用程序崩潰了,如果我使用eclipse GUI簽署我的應用程序,那麼它工作正常。應該是什麼原因?我想用'ant release'構建我的應用程序 – juned