android 项目打包成Library
16lz
2021-12-04
一、打包成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>
更多相关文章
- 往Android(安卓)Studio中import工程出错时的解决方案
- 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门
- Android(安卓)Studio 运行项目报错:org.objectweb.asm.tree.analy
- 项目中遇到的问题留下笔记
- Android优秀开源项目收集
- Android实践项目汇报(二)
- 跟Google学习Android开发-工具篇-Android(安卓)Studio入门
- 开发Android第二步,安装 java , apache ant, Eclipse 及在模拟器
- 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门