java.lang.NoClassDefFoundError:com.factual.driver.factual

java.lang.NoClassDefFoundError:com.factual.driver.factual,java,android,factual,Java,Android,Factual,我在Android应用程序中使用Factual API时遇到了一个问题。我想我已经添加了所有正确的jar文件。请看这里: 这是我的日志: 11-30 19:27:03.033: E/AndroidRuntime(4538): FATAL EXCEPTION: main 11-30 19:27:03.033: E/AndroidRuntime(4538): Process: com.example.foodsaver2, PID: 4538 11-30 19:27:03.033: E/Andr

我在Android应用程序中使用Factual API时遇到了一个问题。我想我已经添加了所有正确的jar文件。请看这里:

这是我的日志:

11-30 19:27:03.033: E/AndroidRuntime(4538): FATAL EXCEPTION: main
11-30 19:27:03.033: E/AndroidRuntime(4538): Process: com.example.foodsaver2, PID: 4538
11-30 19:27:03.033: E/AndroidRuntime(4538): java.lang.NoClassDefFoundError: com.factual.driver.Factual
11-30 19:27:03.033: E/AndroidRuntime(4538):     at com.example.foodsaver2.DatabaseFiller.onCreate(DatabaseFiller.java:70)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.Activity.performCreate(Activity.java:5243) 
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at  android.app.ActivityThread.access$700(ActivityThread.java:135)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.os.Looper.loop(Looper.java:137)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at android.app.ActivityThread.main(ActivityThread.java:4998)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at java.lang.reflect.Method.invokeNative(Native Method)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at java.lang.reflect.Method.invoke(Method.java:515)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
11-30 19:27:03.033: E/AndroidRuntime(4538):     at dalvik.system.NativeStart.main(Native Method)
这里怎么了?我做错了什么?顺便说一下,这是我的AndroidManifest的一部分:

application android:label="@string/app_name">
            <uses-library android:name="com.factual.driver.Factual" />

<activity android:name=".DatabaseFiller" android:label="@string/app_name">
这里怎么了?我的头撞在墙上已经有一段时间了。我已经检查了SO和Google,但我无法确定答案。非常感谢您的帮助


编辑! 另一条消息也出现在Logcat中,我忘了添加:

11-30 20:44:09.993: E/dalvikvm(11654): Could not find class 'com.factual.driver.Factual', referenced from method com.example.foodsaver2.DatabaseFiller.onCreate

但我的AndroidManifest文件中有它。任何帮助都将不胜感激。

请不要将此视为回答,而应视为评论。我还没有发表评论的特权。请不要否定它

据我所知:

您提到的行不能是错误的位置。 因为如果它在try块中遇到任何问题,那么代码
(try-and-catch)
正在吞咽异常,从而阻止它抛出异常

这可能是错误的地方,你正在寻找错误

此外,如果在创建实例时无法识别
“事实”
,则会出现编译错误,而不是运行时异常

I would say figure out the exact location of the issue.

这一点很好,但我如何准确地指出问题所在。原谅我,我是一个13岁的初学者。@Rohodude:我真的很高兴见到像你这样的学生,他们很早就开始编程了。我很晚才开始做这件事。至于在代码“com.example.foodsaver2.DatabaseFiller.onCreate(DatabaseFiller.java:70)”中找到问题,这说明onCreate()方法可能存在问题。去那里看看。在开发过程中,我建议您在每个捕获中打印堆栈跟踪。试试{…}catch(异常e){e.printStackTrace();}这将帮助您找到问题的症结所在。谢谢,我来看看。当我发现一些东西时,我会进行注释。由于某种原因,代码仍然停留在try方法中。当我向catch方法添加
e.printStackTrace()
时,Logcat中没有显示任何内容。唯一显示的是应用程序崩溃的原因。需要帮助!(并表示赞赏)
I would say figure out the exact location of the issue.