库项目也是一个标准的android项目,因此你先创建一个普通的android项目。 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示。
接着把项目设置成库项目,步骤如下
这时,这个项目就变成库项目了。
当然,java项目也可以让其变成一个库项目,非常简单,执行上面的四步。其他程序项目就可以引用库项目了。
一个库项目的manifest文件也和标准的android应用程序一样,声明所有共享的组件。
比如APIDemo中的TicTacToeLib 这个例子,库项目声明了Activity GameActivity
:
<manifest> ... <application> ... <activity android:name="GameActivity" /> ... </application> </manifest>
如果你开发的应用程序想要包括库项目中的代码和资源,非常简单,引用步骤如下
完成以上六步,Eclipse 会重建项目,把库项目中的内容包含进去。 如图2所示
如果你想增加多个库项目的引用,使用up和down可以设置他们的相对的优先级和合并顺序。工具在合并引用的库的时候顺序是从低优先级(列表的下面)到高优先级(列表的上面)。 如果不只一个库定义了相同的资源ID,这个工具选择资源时会选择高优先级的资源。应用程序自身拥有最高的优先级,自身的资源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中声明库中的组件
在manifest 文件中必须增加对在当前程序中用到的库项目中的所有的组件 。比如,你必须声明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其他类似的元素。
声明库项目中的组件时,必须使用包含包名的类全名。
在TicTacToeMain 例子中,声明库Activity GameActivity :
<manifest> ... <application> ... <activity android:name="com.example.android.tictactoe.library.GameActivity" /> ... </application> </manifest>
For more information about the manifest file, see the documentation for AndroidManifest.xml.
转自: http://blog.csdn.net/com360/article/details/7234135
2. 将源码放到一块,设置AndroidManifest.xml.如下:
< ?xml version="1.0" encoding="utf-8"? >
< manifest xmlns:android="http://schemas.android.com/apk/res/android";
package="com.foobar"
android:versionCode="1"
android:versionName="1.0" >
< application android:icon="@drawable/icon" android:label="Foobar" >
< activity android:name=".Foobar1" android:label="Foobar1" android:taskAffinity=".Foobar1" >
< intent-filter >
< action android:name="android.intent.action.MAIN"/ >
< category
android:name="android.intent.category.LAUNCHER"/ >
< /intent-filter >
< /activity >
< activity android:name=".Foobar2" android:label="Foobar2" android:taskAffinity=".Foobar2" >
< intent-filter >
< action android:name="android.intent.action.MAIN"/ >
< category
android:name="android.intent.category.LAUNCHER"/ >
< /intent-filter >
< /activity >
< /application >
< uses-sdk android:minSdkVersion="3"/ >
< /manifest >
叫几个project中的主Activity 都响应 Main Intent, 注意红字部分关于 taskAffinity 的设置 。
该方法设置完成后,每个app都会显示一个图标。
转自: http://www.zhihu.com/question/19688278