android依赖工程 java build path android工程导出jar

android工程可以 在工程属性android选项卡 勾选该工程是一个库 isLibrary。勾选之后工程编译不在生成apk而是生成jar并且打进jar包的文件也做了选择只有class文件。(菜单projects->build automatically勾选,会每次改变时重新编译工程生成bin中的东西但并没有清空bin。不勾选,右键工程会出现buildproject菜单项,如果勾选了就不会出现)

标识isLibrary选项下有一个reference(应用)工程管理的地方,工作空间中有isLibrary的工程可被它去引用,编译生成apk时,会把引用isLibrary工程生成的jar打包在apk中。

eclipse 的java build path选项卡有四个子选项卡

1,Source是指资源的路径,是指要生成到bin目录的东西,外部引用的java文件会生成class文件
2,Projects 是指依赖的工程,对java工程来说被依赖的工程要先编译生成class文件,才可运行工程,导出可运行的工程时,自动会导出被依赖的工程的class文件到bin。对于android工程生成的apk不会包含依赖的工程的jar包或class文件(只会是静态显示时引用了依赖工程的类不报错,所以说这个项对android工程来说没用,android工程的工程依赖要在工程属性android选项卡中设置)

3,Libraries是用来管理类库的,包括外部类库的添加与删除。
4,Order and Export有两个属性。调用优先级的问题,越在上边调用优先级越高,例如,在同包同类名的情况下,将优先从上到下执行搜索调用;打勾与不打勾的区别在于导出jar包时是否将这个库的内容也打包到jar中,勾为包含,不勾为不含。 

猜你喜欢

转载自wenzongliang.iteye.com/blog/2183907