【问题标题】:Android & jar file compatibilityAndroid & jar 文件兼容性
【发布时间】:2011-10-02 19:45:14
【问题描述】:

如何确定一个 jar 是否与 Android 兼容,即它不包含来自 Android.jar 中未包含的类的导入?

我正在尝试构建一个使用 MySQL J 连接器的应用程序(是的,我知道 SQLite 的存在,但我需要 MySQL 的东西来工作 - 用于远程查询)当我添加外部 jar 时,我得到:

转换为 Dalvik 格式失败,出现错误 1

我已经完成了谷歌搜索并找到了这篇文章: http://bimbim.in/post/2010/09/24/Reason-of-Conversion-to-dalvik-format-failed-with-error-1.aspx 其中指出,正如我应该在 stackoverflow 上给出的类似问题的大多数答案一样:删除所有 jars、清理项目、修复项目属性。

这样做了,但问题仍然存在,所以我假设在这个 jar 中的某个地方有一个使用 android.jar 的 java 不包含的导入的类......但我可能是错的,我通常是。

那么……有人吗?

【问题讨论】:

  • 确保您没有将 jar 的副本意外复制到项目的源文件夹之一中。

标签: android mysql jar dalvik


【解决方案1】:

无法在 Android 中使用 MySQL 连接器。您需要在托管 MySQL 的服务器上创建一个层。

我读到了为什么 Android 和 MySQL 不能直接相互通信的原因,但是我当然找不到帖子,所以你必须与我的回答有关:P

查看本教程了解如何使用 php 脚本将 MySQL 表处理为 JSon:

http://www.helloandroid.com/tutorials/connecting-mysql-database

【讨论】:

  • 你是对的......看来我需要实现一个完整的 REST 架构。关于我最初的问题......是的 MySQL j/connector 确实包含一些不包含在 android 的 java 中的导入......比如来自 java.sql 的一些,可能还有其他的
  • 我的结论:如果您收到“转换为 Dalvik 格式失败并出现错误 1”并且清理项目过程没有帮助...您添加了 jar,就像我的情况一样,一些android 的 java 中不包含导入。
【解决方案2】:

源代码包含在 MySQL J 连接器下载中。是否可以使用源代码并为Android构建和编译Java代码?

【讨论】:

    【解决方案3】:

    尝试从命令行构建项目。

    (假设你有ant,并且sdk自带的android工具在你的路径中)

    android update project -p . -t android-10
    ant debug
    

    (使用项目需要的任何 android 目标级别,用于 -t 选项)

    如果这成功了,那么你的问题与eclipse有关,而不是你使用的jar的问题。如果它失败了,它可能会给你一个比“转换为 Dalvik 格式失败”更有帮助的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2015-10-30
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多