gpt4 book ai didi

java - NoClassDefFoundError 与 Android 构建路径上的必需项目

转载 作者:太空狗 更新时间:2023-10-29 12:49:54 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,其构建路径中包含一个必需的 Java 项目。但是,它会在运行时抛出一个 NoClassDefFoundError,就像“lib”文件夹配置错误的情况一样。

有什么方法可以在不导致运行时错误的情况下将此项目包含在构建路径中?

我知道我可以将它用作外部 jar,但我强烈希望它成为应用程序构建路径上的另一个项目。这样我就可以避免每次对 jar 进行一点更改时都重新编译它的麻烦。

这是我收到的确切 logcat 消息:

11-09 20:06:00.871: E/AndroidRuntime(1699): FATAL EXCEPTION: main
11-09 20:06:00.871: E/AndroidRuntime(1699): java.lang.NoClassDefFoundError: reproducers.SelectionReproducer
11-09 20:06:00.871: E/AndroidRuntime(1699): at com.gamma.MainActivity.onCreate(MainActivity.java:37)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.Activity.performCreate(Activity.java:5008)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.ActivityThread.access$600(ActivityThread.java:130)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.os.Handler.dispatchMessage(Handler.java:99)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.os.Looper.loop(Looper.java:137)
11-09 20:06:00.871: E/AndroidRuntime(1699): at android.app.ActivityThread.main(ActivityThread.java:4745)
11-09 20:06:00.871: E/AndroidRuntime(1699): at java.lang.reflect.Method.invokeNative(Native Method)
11-09 20:06:00.871: E/AndroidRuntime(1699): at java.lang.reflect.Method.invoke(Method.java:511)
11-09 20:06:00.871: E/AndroidRuntime(1699): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-09 20:06:00.871: E/AndroidRuntime(1699): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-09 20:06:00.871: E/AndroidRuntime(1699): at dalvik.system.NativeStart.main(Native Method)

我在打字时发现了答案,但对于像我这样的菜鸟来说,答案并不是很明显。所以,我仍然会提出问题并发布解决方案。希望这对您有所帮助!

最佳答案

解决方案是将所需项目配置为“导出”,这可以在 Eclipse 中完成,如下所示:

  1. 右键单击相关项目(将包含其他项目的项目。)
  2. 导航到属性 -> Java 构建路径。
  3. 在“项目”选项卡下,确认您所需的项目已添加。
  4. 在“订购和导出”选项卡下,选中所需项目旁边的复选框。
  5. 大功告成!

第 4 步将项目标记为“已导出”。这意味着它对需要此项目的项目可见,出于某种原因,这让 ADT 很高兴。

附带说明一下,我的 Eclipse (Helios) 版本甚至不显示复选框的功能——我不得不在 official Eclipse documentation 上查找它.

关于java - NoClassDefFoundError 与 Android 构建路径上的必需项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com