我想引用一个纯Java的项目在我的Android项目 - > Java的项目有一大堆,我需要使用类。 哦,作为第一个响应指出:我使用日食,是:)
唯一的问题是:我总是找不到类“XXX”,从法com.example.helloworld.MainActivity.onCreate引用。 我似乎已经错过了一些步骤或错误...?
我已经做了:
- 该项目添加到项目的Java构建路径(逻辑nessecary)
- 它被标记为“排序和导出”,在Java构建路径,并被推到顶部(与将罐的文件时,这人在这里解决了别人的问题)
- IR标记在项目设置“项目引用”。
- 我加在相关类下构建路径“库”的文件夹......我不知道这应该是nessecary。
在Java的项目我参考了坛子里的整个负载,但如果是这样的原因,我不应该得到一个不同的errormessage的?
我有同样的问题和挫折和搜索的几个小时后,我终于找到了答案在这里: 机器人,类不是从进口jar文件中找到
基本上,问题是,所引用的纯Java项目或生成的JAR是与Java 1.7建立和Android项目都设置为使用1.6。
两种方法可以做到这一点。
- JAR是Java项目和JAR复制到Android项目的libs文件夹。
- 作为相关项目添加项目到你的Android项目
这两种奇妙的工作。
但是你要知道,这个纯Java项目必须添加的android.jar和不喜欢的东西:) rt.jar中。 否则,你会得到的Dalvik例外。
编辑:不要忘记刷新和工程 - 清洁您的Android项目。
两件事情来检查(你提到你使用的是Eclipse):
如果你的Android项目需要使用纯Java项目的JAR文件,检查那些JAR文件在纯Java项目的构建路径选项被导出。 这是您要包括纯Java的项目,而不是试图将其包含在Android项目的构建路径的构建路径。 下纯Java项目的“排序和导出”选项卡,注意注释“导出条目到相关的项目做出了贡献”。 在这种情况下,你的Android项目是依赖项目和你的纯Java的项目需要做的贡献。
确保纯Java项目,除了你的Android项目在IDE中居然开。 也许微不足道,但有时被忽略。
如果答案是不够的,你不妨提一下,如果缺少类是.java源文件,或者如果他们在JAR文件仅发现了纯Java项目的构建路径
编辑:为了进一步追查问题,请确认以下事项,以确保我理解你的问题:
纯Java项目并成功打造的IDE
错误“未找到类”是一个当你试图-build-你的Android项目,而不是当你尝试-run-它你得到。
CLASSPATH(又名构建路径)可以讨厌解开。 如果包括项目不工作(假设它确实建),您可以尝试构建纯Java的项目和复制的JAR(包括)是和所有其他JAR文件到您的Android项目。
在Android SDK并构建环境肯定复杂化。 找出问题是否是(A)你的Android项目设置)或(B)的纯Java项目将打包的方式)的一种方法是创建一个不同的纯Java的项目和尝试,包括第一位的,最好使用 - exact-的代码同一行,让你在Android项目的生成错误,如果可能的话。