簡體   English   中英

從源代碼構建proguard

[英]Build proguard from it's source code

在Unity3d應用程序上的Eclipse內部使用proguard時,出現了由StackMapTable屬性損壞引起的錯誤。 我發現這是一個已知問題,其解決方法是通過修改其ClassConstants.java中的定義來告訴proguard忽略StackMapTable屬性,然后在Android SDK中重建proguard並替換proguard.jar:

http://sourceforge.net/p/proguard/bugs/420/

我下載了最新的proguard源代碼(v.5.1),並根據需要修改了ClassConstants.java。 但是,無論嘗試多少,我都無法成功構建proguard,這是該過程的第二步。

我嘗試了幾個小時,但似乎缺少了一些經驗豐富的Java程序員顯而易見的東西。 我嘗試在Eclipse中創建一個新的Java項目,然后將所有proguard src文件夾復制到Eclipse的src文件夾中,然后導出到jar。 這樣,我會收到許多編譯警告和錯誤。 我認為這是因為proguard.ant軟件包使用了許多導入,例如import org.apache.tools.ant。*;。 並且還包proguard.wtk導入com.sun.kvem.environment.Obfuscator; 我在網上搜索了這些庫,但找不到它們將它們添加到項目中。

另外,我從命令提示符處嘗試:src / proguard /文件夾中的javac ProGuard.java,該過程以61個錯誤結束。

我對如何從其源代碼構建proguard進行的任何搜索都會返回與proguard的使用和配置有關的結果。

有人可以幫我嗎?

您可以使用ant從其源代碼構建proguard:

  1. 如果尚未安裝ant,請安裝。
  2. 創建一個build.xml文件,或使用proguard提供的build.xml文件
  3. 在build.xml文件所在的文件夾中打開命令提示符,然后運行“ ant”

而已。 Ant將構建proguard,並在命令提示符窗口中描述它的進度。

要下載並安裝ant:

http://ant.apache.org/bindownload.cgi

http://ant.apache.org/manual/install.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM