我有一個項目,我一直在成功使用proguard很長一段時間,故意使用舊版本的ADB(pre r12)運行,因爲我總是碰到耗時過長的錯誤解決。我最近更新到r16,這樣做完全打破了我在命令行上使用 - >「ant release」構建的能力。如何解決LVL混淆錯誤
我發現信息的重載使我可以解決多個問題,但現在我有以下的問題,我已經沒有任何我已經試過了工作的建議:
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] java.lang.IllegalArgumentException: already added: Lcom/android/vend
ing/licensing/AESObfuscator;
[dx] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection
.java:123)
[dx] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[dx] at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[dx] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:
455)
[dx] at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[dx] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.jav
a:394)
[dx] at com.android.dx.cf.direct.ClassPathOpener.processArchive(Class
PathOpener.java:245)
[dx] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPath
Opener.java:131)
[dx] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpe
ner.java:109)
[dx] at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[dx] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:3
29)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:206)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
[dx] 1 error; aborting
BUILD FAILED
C:\Users\Public\android_sdk_r3\android-sdk-windows\tools\ant\build.xml:752: The
following error occurred while executing this line:
C:\Users\Public\android_sdk_r3\android-sdk-windows\tools\ant\build.xml:754: The
following error occurred while executing this line:
C:\Users\Public\android_sdk_r3\android-sdk-windows\tools\ant\build.xml:766: The
following error occurred while executing this line:
C:\Users\Public\android_sdk_r3\android-sdk-windows\tools\ant\build.xml:256: null
returned: 1
我知道它在說被添加AESObfuscator兩次,但我不知道所有的各種場所,這是爲拉到我的項目。引用此問題的其他帖子導致人們提供許多不同的可能解決方案。我希望有人能夠明確告訴我要刪除什麼。
LVL的jar文件在「參考庫」下列出。我手動將jar文件複製到libs文件夾來解決我遇到的其他錯誤。右鍵點擊我的項目並選擇「Properties」 - >「Java Build Path」 - >「Libraries」,它有LVL jar文件,Android 2.2和com.android.ide.eclipse.adt.LIBRARIES。最初「圖書館」擁有Android 2.2和「參考庫」,但是我在其他人的建議下手動移除了參考庫,但這導致了Eclipse中的錯誤。然後,我通過選擇「添加外部JAR」手動將LVL jar添加回到「庫」中,結果是以上3個項目。
我需要做些什麼來解決這個問題?謝謝。
按照該鏈接的說明是我在第一次將LVL添加到我的項目時所做的操作,並且是在升級ADB之前如何設置的。升級後,鏈接中的說明不幸解決了所有問題。 – Michael 2012-02-26 07:12:31