【发布时间】:2012-02-15 15:42:42
【问题描述】:
有很多类似的问题,但我已经尝试了所有方法,但没有帮助。
错误是:
stack[top0]: type{java.lang.InterruptedException}
...while working on block 01d0
...while working on method handleConfirmation:(Ljavax/security/auth/callback/ConfirmationCallback;)V
...while processing handleConfirmation (Ljavax/security/auth/callback/ConfirmationCallback;)V
...while processing gnu/crypto/auth/callback/AWTCallbackHandler.class
[2012-01-21 15:31:22 - AppName] Dx 1 error; aborting
[2012-01-21 15:31:22 - AppName] Conversion to Dalvik format failed with error 1
只有当我尝试添加外部 jar 进行加密时才会发生这种情况 - gnu-crypto.jar。我试过的:
- 项目 -> 清理
- 从 Eclipse 中删除项目并重新导入
- 将 proguard 文件(bin 和 lib 目录)更改为最新
- 将 java -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 更改为 java -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 % 8 %9
- 取消选中“当外部 jar 包含本机库时强制出错”选项(就像您所做的那样)和清理项目
- 从 Java 构建路径中删除所有 jar 文件,然后是 Android 工具 -> 修复项目属性,然后再次添加外部 jar
【问题讨论】:
-
如果两个不同的 jar 文件使用相同的类是可能的..
-
我没听明白 - 也许当两个类使用同一个 jar 时?如果是这样,那不是我的情况 - 只有一个类使用这个 jar
-
android.jar 和 gnu-crypto.jar
标签: android jar external dalvik