相关疑难解决方法(0)

Android Studio中运行时的.jar库的NoClassDefFoundError

嗨朋友在Stack Overflow

我最近在Android应用中实施Fiksu SDK时遇到了问题.简短的介绍,Fiksu SDK是一个注册安装和事件的营销工具.与Fiksu相关的所有方法都在名为"ASOTracking.jar"的.jar文件中

问题:

库已正确设置,Gradle在项目编译时没有报告错误,我甚至可以调试apk.但是,它在尝试初始化SDK时会在运行时抛出"java.lang.NoClassDefFoundError".


日志:

01-27 14:06:54.801  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuDeviceSettingsManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.getClientId
01-27 14:06:54.801  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13738: Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;.getInstance ()Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;
01-27 14:06:54.801  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 at 0x0000
01-27 14:06:54.806  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuConfigurationManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.initialize
01-27 14:06:54.806  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13733: Lcom/fiksu/asotracking/FiksuConfigurationManager;.getInstance ()Lcom/fiksu/asotracking/FiksuConfigurationManager;
01-27 14:06:54.806  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror android-studio

18
推荐指数
1
解决办法
5884
查看次数

升级Android SDK会导致java.lang.VerifyError崩溃

自升级我的Android SDK以来,我的java.lang.VerifyError崩溃启动了以前正在运行的应用程序.

查看日志,导致崩溃的一些新问题以前不存在:

Could not find method android.support.v4.content.LocalBroadcastManager.getInstance, referenced from method com.myapp.android.App.setOAuthLoginState
04-12 19:43:10.249: W/dalvikvm(9508): VFY: unable to resolve static method 251: Landroid/support/v4/content/LocalBroadcastManager;.getInstance (Landroid/content/Context;)Landroid/support/v4/content/LocalBroadcastManager;
04-12 19:43:10.249: D/dalvikvm(9508): VFY: replacing opcode 0x71 at 0x0014
Run Code Online (Sandbox Code Playgroud)

android.support.v4.content.LocalBroadcastManager.getInstance似乎仍然在Android Compatibilty库的源代码中.在我的App.onCreate()被称为BTW之前记录此警告.

我已经尝试使用android-support-v4.jar以前使用我的应用程序的旧版本,以及android-support-v4.jar最新SDK 中包含的新版本,但结果在两种情况下都是相同的(这看起来很有趣吗?).

同样奇怪的是像这样的警告流:

W/dalvikvm(12455): VFY: unable to find class referenced in signature (Ltwitter4j/User;)
Run Code Online (Sandbox Code Playgroud)

这里引用的twitter4j库似乎在我的项目中正确包含.

我还在学习Java,所以我不确定导致这个问题的原因.任何帮助将不胜感激.

仅供参考,完整日志如下:

04-12 19:43:07.585: W/ActivityThread(9508): Application com.myapp.android is waiting for the debugger on port 8100...
04-12 19:43:07.593: I/System.out(9508): Sending WAIT chunk
04-12 19:43:07.601: I/dalvikvm(9508): …
Run Code Online (Sandbox Code Playgroud)

java android verifyerror android-support-library

9
推荐指数
1
解决办法
7689
查看次数

VFY:无法找到签名中引用的类

我有一个简单的Android应用程序,它在其构建路径上使用modbus库("jamod").它在运行时立即崩溃.我在这个问题上遇到了同样的问题:得到"引起:java.lang.VerifyError:"

但我无法解决问题.我的应用程序之前工作正常,现在无论我做什么它似乎都不起作用.

下面是logcat输出.提前致谢.

08-09 14:36:47.753: W/dalvikvm(396): VFY: unable to find class referenced in signature (Lnet/wimpi/modbus/net/TCPMasterConnection;)
08-09 14:36:47.823: W/dalvikvm(396): VFY: unable to resolve exception class 510 (Lnet/wimpi/modbus/ModbusIOException;)
08-09 14:36:47.823: W/dalvikvm(396): VFY: unable to find exception handler at addr 0x18
08-09 14:36:47.854: W/dalvikvm(396): VFY:  rejected Lcom/example/xmlparsertest/JavaModBusTcpDriver;.<init> (Ljava/lang/String;I)V
08-09 14:36:47.854: W/dalvikvm(396): VFY:  rejecting opcode 0x0d at 0x0018
08-09 14:36:47.854: W/dalvikvm(396): VFY:  rejected Lcom/example/xmlparsertest/JavaModBusTcpDriver;.<init> (Ljava/lang/String;I)V
08-09 14:36:47.854: W/dalvikvm(396): Verifier rejected class Lcom/example/xmlparsertest/JavaModBusTcpDriver;
08-09 14:36:47.854: D/AndroidRuntime(396): Shutting down VM
08-09 14:36:47.854: W/dalvikvm(396): threadid=1: thread …
Run Code Online (Sandbox Code Playgroud)

android jar

8
推荐指数
2
解决办法
2万
查看次数

来自库项目的Jar未在Android应用中解析

我正在构建一个Android应用程序,它使用在另一个Eclipse项目(相同的工作区)中定义的库.一切正常,但现在我将一个jar文件添加到库项目的构建路径中.在Eclipse中,我导出了jar文件,使其对库的依赖项目可见(Build Path - > Order and Export - >标记jar文件).仍然Eclipse(ADT)抱怨导入无法解决.我也为库设置了一个测试项目,如上所述,在导出jar文件后可以看到导入.有什么我忘记配置的吗?

此致,马丁

android adt

4
推荐指数
1
解决办法
1272
查看次数