1. 程式人生 > >使用Eclipse將Android專案打Library包

使用Eclipse將Android專案打Library包

轉載:http://bbs.csdn.net/topics/390771305

本文是使用Eclipse將Android專案打成Library包提供給其它應用使用,Library包不用像Jar包一樣注意資源引用的問題,Library包會將原始碼裸露給其它應用,資原始檔複製到目標應用的相應位置即可,注意不要有重名。

1. 用Eclipse新建Android專案時會有Make this project as a library選項,如下圖:


我們預設沒有選擇Make this project as a library選項,直接建立一個Android專案,名字為LibraryTest,該專案只有一個類LibraryTestActivity,定義了一個按鈕,點選會彈出toast提示,內容如下

package com.example.librarytest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class LibraryTestActivity extends Activity {
	private Button bn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_librarytest);
		bn = (Button) findViewById(R.id.bn);
		bn.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Toast.makeText(LibraryTestActivity.this, "LibraryTest", Toast.LENGTH_SHORT).show();
			}
			
		});
		
	}
}
該Activity對應的layout名為activity_librarytest.xml,只佈局了一個Button按鈕,layout的內容如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/bn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="LibraryTest" />

</LinearLayout>
將該專案編輯好了之後,右鍵該專案,選擇Properties--->Android--->Library,選中Is Library,點選Apply,OK。如下圖所示:


這樣,該專案就成為了一個Library了。開啟該專案下的project.properties檔案,會看到存在android.library=true

(我們也可以選擇該專案下的project.properties檔案,開啟,新增命令android.library=true,將該專案設為Library)

2. 新建一個Android測試專案,該專案名為LibraryDemo,該專案設定了一個按鈕,點選按鈕,會使用Intent開啟上述Library的LibraryTestActivity。測試專案LibraryDemo的MainActivity.java的內容如下:

package com.example.librarydemo;

import com.example.librarytest.LibraryTestActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	private Button bn;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		bn = (Button) findViewById(R.id.bn);
		bn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(MainActivity.this, LibraryTestActivity.class);
				startActivity(intent);
			}

		});
	}
}
該Activity對應的佈局檔案和LibraryTestActivity的佈局檔案一樣,如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/bn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

編輯好了之後,右鍵該專案,選擇Properties--->Android--->Library,點選Add,選擇上文生成的Library,點選OK,Apply,OK。這樣,在LibraryDemo的目錄結構中,多出了一個Android Dependencies,裡面有我們的librarytest.jar,可以看到裡面的內容,裡面只有.class檔案,沒有資原始檔。(觀察下測試專案LibraryDemo目錄中的project.properties檔案,發現多了android.library.reference.1=../LibraryTest)


3. 這樣,我們就把library匯入到測試專案中了,注意還需要將資原始檔及AndroidManifest所需的內容放入測試專案,我需要將LibraryTest的activity_librarytest.xml放入測試專案LibraryDemo的layout目錄中,並且在測試專案LibraryDemo的AndroidManifest.xml檔案中新增activity宣告:

<activity android:name="com.example.librarytest.LibraryTest"></activity>

4. 然後啟動LibraryDemo,點選按鈕,就可以進入LibraryTest生成的Library的LibraryTestActivity,點選裡面的按鈕,就會有toast提示。

相關推薦

使用EclipseAndroid專案Library

轉載:http://bbs.csdn.net/topics/390771305 本文是使用Eclipse將Android專案打成Library包提供給其它應用使用,Library包不用像Jar包一樣注意資源引用的問題,Library包會將原始碼裸露給其它應用,資原始檔複

eclipseweb專案war部署到tomcat下

1.右鍵專案->Export->WAR file    2匯出   Web project:專案名  Destination:包存放的路徑  Target runtime:選擇執行環境    3.在路徑中找到自己打的包(本人如圖路徑是E盤),然後放到Tomcat的we

如何使用EclipseJava專案成jar

在檔案manifest.mf中填寫Manifest-Version、Main-Class,如果需要引入其它執行包還要填寫Class-Path。Manifest-Version後面接的是MF檔案的版本號一般填1.0Main-Class後面接的是包含Main方法的包名.類名;Class-Path後面接的是引入的其

EclipseAndroid專案打包成apk並簽名

參考博文:http://blog.csdn.net/zhouxinhong/article/details/7599950                     http://www.cnblogs.com/tianguook/archive/2012/09/27/270

Android專案成jar

1、主工程依賴library 2、在library中的build.gradle檔案中進行配置 def SDK_BASENAME = "idcardcamera"; def SDK_VERSION = "_v1.0"; def OUTPUT_PATH = "build"; def INPUT_

intellij idea如何web專案成war

1、點選【File】->【Project Structure】選單(或使用Shift+Ctrl+Alt+S快捷鍵),開啟【Project Structure】視窗。如下圖: 2、在【ProjectStructure】中選擇左側的【Artifacts】頁籤。如下圖: 3、

如何web專案成jar並且使用命令執行

建立一個web專案(Dynamic Web Project)   在這個專案中包含一個入口類TestJar.java   jdbc.properties內容   DataSourceUtils.java內容     

Java之eclipse工具類成Jar、使用jar、以及刪除jar

Eclipse如何匯出jar包??? 選中對應的工具類,右鍵==>Export... ==>選中Java目錄下的JAR File==>Next==>選擇匯出路徑==>Fi

Eclipse匯入的專案中發現的形式變成了資料夾的形式,需要資料夾的形式變成

匯入的專案中包變成了資料夾的形式: 解決方案: 右點選專案,然後點選Properties,在彈出的視窗中選擇Java Build Path,然後選擇Source tab, 展開找到Excluded。 正常情況下應該是None,現在發現是 ××,所以需

Eclipse中將一個android專案當做另外一個android專案library

1.右擊將要被當做library的專案—>Properties裡面—>Android—>給Is Library前面的checkbox打上勾—>點選Apply—>點選OK 2.右擊需要library的專案—>Propert

Eclipse引用了第三方jar的Java專案打包成jar檔案的兩種方法

方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas

IDEA2018.3.2專案war2種方法

IDEA版本 2018.3.2 文章目錄 方法一 步驟一 步驟二 生成war包的位置 方法二 步驟一 步驟二 步驟三 步驟四 步驟五

使用myeclipseJava專案成jar遇到classnotfound的問題解決辦法

        今天做一個東西,把Java專案打包成jar檔案。折騰了倆小時,到最後還是執行jar檔案就報classnotfound異常,我感覺是所寫的程式中依賴的jar包沒有打進去,但我手動加了,還是不行。網上找了好多辦法,還是不行。後來,問了一技術大牛的朋友,才知道問題

idea中,SpringBoot專案成Jar

1.配置需要打包的專案資訊 在idea編輯器裡找到Project Structure,在編輯器的右上角,點選該圖示 選擇Artifacts,點選新增,選擇JAR,然後選擇From modules with dependencies 然後配置打包的配置,輸出目錄確

一個專案成一個jar,匯入到另一個專案中並呼叫

1.建立兩個專案Import(用於匯入和呼叫jar包的print方法)  ,Export (用於匯出jar包宣告一個print方法,列印一句“倒入成功”) 2.將Export包打包並匯出(在專案上點選右鍵,選擇Export,選擇java目錄下的JAR file) 3.

從零學springboot——springboot專案成jar並部署

當我們開發完成一個spring boot專案後,是需要將其打包,並且部署到linux伺服器上的,這裡介紹以jar包的方式部署。 將專案打成jar包 對pom檔案中的maven外掛進行擴充套件 <build> <plugins>

Android Android專案打包成aar檔案並在其他專案中引用,打包成jar

首先說一下jar包和aar包有什麼區別? 1.打包之後生成的檔案地址: *.jar:庫/build/intermediates/bundles/debug(release)/classes.jar *.aar:庫/build/outputs/aar/l

intellij下springboot專案成war釋出到遠端tomcat伺服器上

1.將pom.xml中的打包方式修改為war 2.在pom.xml中新增依賴,將scope狀態修改為provided 3.修改src/main/java下的application啟動項 4.將專案重新生成一下 5.開啟檢視中的工具按鈕,找

Android Studio 一個android專案當做另外一個android專案library

1.把module A設定為android library,修改對應module A下面的build.gradle,把apply plugin後面的值修改為 apply plugin: 'com.android.library' 然後同一個project

Eclipse中給maven專案jar

一、 前言 最近寫專案需要將其打成jar上傳到伺服器上,之前一直寫到是web,打的是war包,這次寫的是遊戲伺服器,是jar包。順便記之。 二、maven打包 關於打包有兩種型別:①不帶依賴的打包,②帶依賴的打包 預設情況下我們使用maven insta