2012-01-17 11 views
0

私はプログアードを長年使っていて、古いバージョンの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フォルダに手動でコピーしました。プロジェクトを右クリックし、 "プロパティ" - > "Javaビルドパス" - > "ライブラリ"を選択すると、LVL jarファイル、Android 2.2、com.android.ide.eclipse.adt.LIBRARIESがあります。当初、「ライブラリ」にはAndroid 2.2と「参照ライブラリ」がありましたが、他の人の提案で参照ライブラリを手動で削除しましたが、これはEclipseでエラーが発生しました。次に、「外部JARを追加」を選択して「ライブラリ」にLVL jarを手動で追加しました。結果は上記の3つの項目でした。

これを解決するには何が必要ですか?ありがとう。

答えて

0

私はすべての作業を行うためにいくつかの異なることがありましたが、残念ながら、そのトリックを行った特定のステップがあるかどうかは不明です。

私は、アップグレードを実行した後に持っていたライブラリごとに追加された追加のsrcフォルダを削除しました。

LVLを外部ライブラリとして使用するのをやめ、ソースコードをプロジェクトに直接追加しました。

Eclipseでは、[プロパティ] - > [Android]に移動し、表示されるウィンドウのライブラリセクションにすべての参照を削除しました。

私のプロジェクトで使用されているproguardファイルに対してEclipseで示された特定のエラーがありましたが、それらは簡単に特定および修正されました。

この時点で、私はすべてがうまくいくはずだと思っていましたが、まだ問題がありました。だから私はこのプロジェクトをきれいにした。そして突然すべてがうまくいった。だから、私は私の問題を解決するために、上記の各ステップを踏む必要があったようです。

0

私は、このリンクの指示に従っ:

http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29

は、その後、私はvarと価値のlocal.propertiesに追加する必要がありました: out.classes.dirを=ビン

は、/ binにすべてをきれいにディレクトリ。

これは機能します。

幸運。

+0

このリンクの指示に従うと、最初にプロジェクトにLVLを追加したときのことであり、ADBをアップグレードする前に設定されたことです。アップグレード後、リンク内の指示ですべてが解決されませんでした。 – Michael

関連する問題