Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何解决LVL混淆错误_Android_Proguard_Android Lvl - Fatal编程技术网

Android 如何解决LVL混淆错误

Android 如何解决LVL混淆错误,android,proguard,android-lvl,Android,Proguard,Android Lvl,我有一个项目,我已经成功地使用proguard很长一段时间了,故意使用旧版本的ADB pre r12运行,因为我总是遇到需要很长时间才能解决的错误。我最近更新了r16,这样做完全破坏了我使用->ant release在命令行上构建的能力 我发现了大量的信息,这些信息使我能够解决多个问题,但现在我遇到了以下问题,我认为我尝试过的建议都不起作用: [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] java.lang.IllegalArgumen

我有一个项目,我已经成功地使用proguard很长一段时间了,故意使用旧版本的ADB pre r12运行,因为我总是遇到需要很长时间才能解决的错误。我最近更新了r16,这样做完全破坏了我使用->ant release在命令行上构建的能力

我发现了大量的信息,这些信息使我能够解决多个问题,但现在我遇到了以下问题,我认为我尝试过的建议都不起作用:

    [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。最初的库有Android2.2和参考库,但在其他人的建议下,我手动删除了参考库,但这在Eclipse中导致了错误。然后,我通过选择AddExternalJAR将LVLJAR手动添加回库中,结果是上面的3项


我需要做什么来解决这个问题?谢谢。

我遵循了以下链接说明:

然后我必须将var和value添加到local.properties: out.classes.dir=bin

清理了bin/目录中的所有内容

它是有效的


祝你好运。

我做了一些不同的事情来让一切正常运行,但不幸的是,我不确定是否有一个特定的步骤起到了作用

执行升级后,我删除了为每个库添加的额外src文件夹

我不再使用LVL作为外部库,而是直接将源代码添加到我的项目中

在Eclipse中,我进入Properties->Android,并在出现的窗口的Library部分删除了所有引用

对于我的项目中使用的proguard文件,Eclipse中显示了一些特定的错误,但是这些错误很容易识别和纠正


在这一点上,我认为一切都应该工作,但我仍然有问题。所以我清理了这个项目,突然一切都正常了。因此,我似乎需要采取上述每一个步骤来解决我的问题。

遵循该链接的说明是我第一次将LVL添加到我的项目时所做的,也是我升级ADB之前的设置方式。升级后,链接中的说明未能解决所有问题。