【问题标题】:Issue in achartengine jar fileachartengine jar 文件中的问题
【发布时间】:2012-03-27 09:21:51
【问题描述】:

我创建了一个应用程序,我在其中使用achartengine 来构建图表。 运行正常,但今天我看到android SDK to r17 的更新。

更新 SDK 后,我构建的应用程序开始崩溃。在 logcat 中是以下错误报告。为什么会出现这种情况,是不是因为我使用的jar文件被弃用了?

03-27 14:44:26.320: E/AndroidRuntime(4360): java.lang.NoClassDefFoundError: [Lorg.achartengine.chart.PointStyle;
03-27 14:44:26.320: E/AndroidRuntime(4360):     at   in.com.example.ChartEngineActivity.onCreate(ChartEngineActivity.java:58)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at  android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.os.Looper.loop(Looper.java:130)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at android.app.ActivityThread.main(ActivityThread.java:3683)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at java.lang.reflect.Method.invokeNative(Native Method)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at java.lang.reflect.Method.invoke(Method.java:507)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-27 14:44:26.320: E/AndroidRuntime(4360):     at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

标签: android achartengine


【解决方案1】:

这是您的解决方案,只需按照How to fix the “NoClassDefFoundError” with ADT 17 中的步骤操作即可。

【讨论】:

  • yeh.its 工作谢谢...我的一些项目中的一个问题 lib 文件夹会自动更改为 libs 这就是为什么它没有显示问题但在某些情况下它不是为什么会发生
【解决方案2】:

我刚刚在 Eclipse 中使用 ADT 版本 20 时遇到了类似的问题。

为什么会出错?

演示项目源和项目旨在与早期版本的 ADT 插件一起使用。

从 ADT 19 或 20 开始,ADT 开始自动将您放在 libs/ 文件夹(注意 libs/,而不是 lib/)中的所有 JAR 文件设置为“Android 依赖项” ,而不是“参考库”(当您右键单击 jar 文件和“添加到构建路径...”时会得到它。

由于此更改,AChartEngine 示例项目中包含的项目文件已过时。

要将示例代码与 ADT 20 一起使用,请执行以下步骤:

  1. 从 AChartEngine 网站下载并解压 achartengine-1.0.0-demo-source.zip。 (在遭受灾难性服务器故障后备份,向他们致敬)
  2. 从 achartengine-1.0.0-demo 中删除 .project 和 .classpath
  3. 在 Eclipse 中,转到 File>New...>Project...>Android Project from Existing Code
  4. 选择“浏览..”,然后导航到您将演示代码解压缩到的目录。
  5. 选择“将项目复制到工作区”(不是绝对必要,但最简单)
  6. 选择完成。

现在,插入您的设备,启动您的模拟器,然后运行它!

另外,如果您选择工具栏上的绿色“运行”按钮,它会抛出类似于“找不到以前的配置”的错误(类似的,虽然措辞更神秘),

  1. 在包资源管理器中单击项目
  2. 点击“运行”按钮旁边的黑色向下箭头
  3. 将鼠标移至“运行方式”,然后选择“Android 应用程序”

享受图表!

【讨论】:

    【解决方案3】:

    在 ADT 版本 18 中: - 右键单击​​项目并转到“构建路径”->“配置构建路径”。 在“订购和导出”选项卡中,只需选择全部,但只取消选择 android.jar。 单击“确定”,您的项目就可以开始了。

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2011-09-19
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2015-04-19
      相关资源
      最近更新 更多