Android项目打包jar 之一

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包,并且在其他项目中成功引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值