一、打包成Library:

android 项目打包成Library其实是比较简单的,可以在新建项目时勾选Mark this project as a library,这样这个项目就变成库项目了,另外一种方式,可以点击项目右键,点击Properties,然后选Android,勾选Is Library,然后Apply,OK。

二、引用Library库项目:

右键项目文件夹,点击Properties,选择Android,然后点击Add,选择你的库项目,然后Apply,OK。

需要注意的是,在你的项目AndroidManifest.xml中仍然需要声明库项目中需要用到的activity、service、receiver等组件。

对于引用多个库项目时,可以使用up和down可以设置他们的相对的优先级和合并顺序,工具在合并引用的库的时候顺序是从低优先级(列表的下面)到高优先级(列表的上面), 应用程序自身拥有最高的优先级。那么,如果不只一个库定义了相同的资源ID,这个工具选择资源时会选择高优先级的资源。

下面给出一个简单的例子:

主项目的MainActivity:

package com.home.testlibrary;import com.home.library.LibraryActivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button turnBtn = (Button) findViewById(R.id.main_btn);turnBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// 跳转至Library库项目Intent intent = new Intent(MainActivity.this,LibraryActivity.class);startActivity(intent);}});}}

主项目布局XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <Button        android:id="@+id/main_btn"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="跳转至库项目" /></LinearLayout>

主项目的配置文件:

         <activity            android:name="com.home.testlibrary.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity             android:name="com.home.library.LibraryActivity">                    </activity>


库项目的LibraryActivity:

package com.home.library;import android.os.Bundle;import android.app.Activity;public class LibraryActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_library);}}

其布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Library 项目" /></LinearLayout>




更多相关文章

  1. 往Android(安卓)Studio中import工程出错时的解决方案
  2. 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门
  3. Android(安卓)Studio 运行项目报错:org.objectweb.asm.tree.analy
  4. 项目中遇到的问题留下笔记
  5. Android优秀开源项目收集
  6. Android实践项目汇报(二)
  7. 跟Google学习Android开发-工具篇-Android(安卓)Studio入门
  8. 开发Android第二步,安装 java , apache ant, Eclipse 及在模拟器
  9. 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门

随机推荐

  1. Android小項目之---ListView实现论坛管理
  2. 2014-11-8Android学习------Android 实现
  3. Android ADB使用方法
  4. android 比较有用的方法总结
  5. 基于Xmpp,Openfire和Asmack的聊天软件的开
  6. Android之 RecyclerView,CardView 详解和
  7. 解开Android应用程序组件Activity的"sing
  8. 转载:Android 解压zip文件
  9. [转]自己整理的android入门QA表,希望能帮
  10. 信息浏览器从Android的浏览器中传递cooki