由于要使用第三方的Android工程,因此想将其以引用工程的方式引入到自己的工程中来,这样方便调试直接跟踪代码。但研究了很久,未果,依然报下面的错误(找不到某个类)。

213724481.png

错误的引用工程的方式

下面的引用工程的方式可以鄙视,但不可模仿!

首先,将目标工程B引入Eclipse,B工程是一个Libriary工程:

213843779.png

接下来,选择A 工程,右键—> BuildPath —> Configure Build Path  中引入该工程:

213931524.png

点击OK后就引入完毕了。工程的代码也不报错了, 代码也能直接跟进(ctrl+鼠标点击)B工程了, 可是,想要在机器中编译起来运行的时候 却报了“找不到某类”的错误信息。

正确的引用工程的方式

普通的Java工程通过这种引入新的工程和外部的Jar包是没问题的,android工程下却出现问题纳闷了很久,依旧没弄明白。但经过摸索找到了一种正确的引入工程的方式:

首先,选中工程A,右键—>Properties—>Android ,看下面的图就知道了,一路OK,最后就成功引入了。

214058313.png

总结

思路一:将目标工程B打包成jar包,那么其他工程就能够直接引用了。但如果B工程中使用到了res里面的资源文件(也就是引用了R.java),由于R.java里面的是自动生成的,并且是动态的,做成jar包后,内部的资源就是用不了了。

思路二:将目标工程B做成Library工程,用上面的方法引入即可,比较保险的还是这种方式引用。