原准备将公共部分提取后制作成 jar 来用的,这样将来可以把自己开发的库给第三方用,或者在没有源代码的情况下使用第三方开发的Android库,可惜Android不支持。详细情况见官方说明:http://developer.android.com/guide/developing/projects/index.html#LibraryProjects
里面提到的方式只能是把自己的若干项目中的公共Java类、资源等提取出来形成公共项目,使用到公共项目的项目必须通过源代码级别的编译来使用公共库中的内容,不能将公共项目打包成独立的jar来用。
公共项目中的 Java 类可以使用自己的资源。(用Eclipse的export功能把Android项目导出成jar包后类还可以用,但是资源就找不到了)
当公共项目与自己的项目中的字符串等资源出现同名的时候,公共项目中的被忽略。这样可以让自己的项目灵活的覆盖公共项目中提供的资源。
当多个公共项目出现同名资源的时候,优先级最高的那个项目的被保留,其它的被忽略。不过没找到在哪里设置库的优先级。
官方说明里面没找到具体怎么创建 Library Projects,在Eclipse 里面也没有这种项目,网上搜了一下在这找到方法了:
http://www.mielf.net/featherelf/simple-android-library-project
简单来说创建公共项目并引用的方法是:
1、将公共项目创建为普通的Android Project,然后鼠标右键打开项目属性,在 Android 属性界面下面有个 Library ,把里面的 Is Library 打钩;
2、在需要引用公共项目的地方,和上面一样找到 Library,点击右边的“Add...”把公共项目加进来(可能是在这里指定库的优先级,但是到底上面的级别高还是下面的级别高就不知道了)。