Android项目打包jar 之一
项目开发中,经常会遇到这样的需求,把第三方库jar导入到项目中,使用导入库中的一些方法。如SDK、一些特殊算法等。接下来给大家分享一下我自己将Android项目打包jar的方法。
将Android项目导出jar包的方法和形式多种多样,本篇日志仅说明一下没有Activity以及资源文件的Android项目打包jar(最简单的),本篇以一个加法和一个减法函数的例子说明。
首先创建一个Android项目aa
一、将默认创建的 Activity删除
二、创建一个继承Object的类
创建类
创建好的类以及工程文件如下所示
三、打开 MyTest.java
编写代码如下
package com.example.aa;
public class MyTest {
//定义一个单利对象
private static MyTest myTest;
public MyTest()
{
}
//定义一个单利方法
public static MyTest GetInstanse()
{
if (myTest == null)
{
//如果单利 myTest 为空,调用初始化方法
myTest = new MyTest();
}
//返回单利
return myTest;
}
//定义一个计算两个数之和的方法
public int Add(int num1, int num2)
{
return num1 + num2; //返回和
//定义一个计算两个数相减的方法
public int Sub(int num1, int num2)
{
return num2 - num1;//返回差
}
}
四、MyTest代码编写完成,将项目打包为Jar
选中项目,鼠标右键,选择 Export
在弹出的窗口选择 Java - JAR file - Next
选择需要导出的文件 点击 Finish 完成,在导出位置查找 导出的 testJar.jar
导出的 .jar
五、下面将导出的 .jar,引入到其他项目使用
配置
(1)
(2)
(3)
引入成功
六、调用 testJar.jar中的方法
打开布局文件,创建一个 TestView,两个Button
打开BBMainActivity.java编写代码如下
package com.example.bb;
//添加引用,导入testJar.jar的包名
import com.example.aa.*;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.os.Bundle;
public class BBMainActivity extends ActionBarActivity {
//定义一个 tetsJar.jar包中MyTest类的对象
private MyTest myTest;
//定义TextView和Button
private TextView textView;
private Button btnAdd;
private Button btnSub;
private int number = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置视图
setContentView(R.layout.bbmain);
//调用testJar.jar包中MyTest类的单利方法,获取类对象
myTest = MyTest.GetInstanse();
//获取TextView控件
textView = (TextView)this.findViewById(R.id.text);
//获取Button控件
btnAdd = (Button)this.findViewById(R.id.btn);
//给控件添加点击监听事件
btnAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// 调用testJar.jar包中类对象方法 Add
number = myTest.Add(number, number);
//设置 textView 的文本内容
SetText(textView, number);
}
});
btnSub = (Button)this.findViewById(R.id.btn2);
btnSub.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// 调用testJar.jar包中类对象方法 Sub
number = myTest.Sub(number, (int)(number * 0.3));
//设置 textView 的文本内容
SetText(textView, number);
}
});
}
//定义一个方法,设置 TextView 控件的文本内容
private void SetText(TextView t, int num)
{
t.setText("number : " + num);
}
}
运行项目
点击 add 按钮,和 sub 按钮 ,调用testJar.jar包中的方法成功
到此,我已经将自己写的算法打包成Jar包,并且在其他项目中成功引用