android使用Eclipse打包jar文件

来源:互联网 发布:java interface 程序 编辑:程序博客网 时间:2024/06/05 00:53

使用Eclipse 新建一个Android工程(正常建就可以)

然后在src下的某个包下,建一个包,比如叫utils包。

然后在utils下写一个工具类。比如说以下代码:

package util;import java.util.List;import android.text.TextUtils;import android.util.Log;public class LogUtil {    /** 日志输出级别NONE */    public static final int LEVEL_NONE = 0;    /** 日志输出级别V */    public static final int LEVEL_VERBOSE = 1;    /** 日志输出级别D */    public static final int LEVEL_DEBUG = 2;    /** 日志输出级别I */    public static final int LEVEL_INFO = 3;    /** 日志输出级别W */    public static final int LEVEL_WARN = 4;    /** 日志输出级别E */    public static final int LEVEL_ERROR = 5;    /** 日志输出时的TAG */    private static String mTag = "jiekuan";    /** 是否允许输出log */    public static int mDebuggable = LEVEL_ERROR;    /** 用于记时的变量 */    private static long mTimestamp = 0;    /** 以级别为 d 的形式输出LOG */    public static void v(String msg) {        if (mDebuggable >= LEVEL_VERBOSE) {            if (!TextUtils.isEmpty(msg))                Log.v(mTag, msg);        }    }    /** 以级别为 d 的形式输出LOG */    public static void d(String msg) {        if (mDebuggable >= LEVEL_DEBUG) {            if (!TextUtils.isEmpty(msg))                Log.d(mTag, msg);        }    }    /** 以级别为 i 的形式输出LOG */    public static void i(String msg) {        if (mDebuggable >= LEVEL_INFO) {            if (!TextUtils.isEmpty(msg))                Log.i(mTag, msg);        }    }    /** 以级别为 w 的形式输出LOG */    public static void w(String msg) {        if (mDebuggable >= LEVEL_WARN) {            if (!TextUtils.isEmpty(msg))                Log.w(mTag, msg);        }    }    /** 以级别为 w 的形式输出Throwable */    public static void w(Throwable tr) {        if (mDebuggable >= LEVEL_WARN) {            Log.w(mTag, "", tr);        }    }    /** 以级别为 w 的形式输出LOG信息和Throwable */    public static void w(String msg, Throwable tr) {        if (mDebuggable >= LEVEL_WARN && null != msg) {            Log.w(mTag, msg, tr);        }    }    /** 以级别为 e 的形式输出LOG */    public static void e(String msg) {        if (mDebuggable >= LEVEL_ERROR) {            if (!TextUtils.isEmpty(msg))                Log.e(mTag, msg);        }    }    /** 以级别为 e 的形式输出Throwable */    public static void e(Throwable tr) {        if (mDebuggable >= LEVEL_ERROR) {            Log.e(mTag, "", tr);        }    }    /** 以级别为 e 的形式输出LOG信息和Throwable */    public static void e(String msg, Throwable tr) {        if (mDebuggable >= LEVEL_ERROR && null != msg) {            Log.e(mTag, msg, tr);        }    }    /**     * 以级别为 e 的形式输出msg信息,附带时间戳,用于输出一个时间段起始点     * @param msg 需要输出的msg     */    public static void msgStartTime(String msg) {        mTimestamp = System.currentTimeMillis();        if (!TextUtils.isEmpty(msg)) {            e("[Started:" + mTimestamp + "]" + msg);        }    }    /** 以级别为 e 的形式输出msg信息,附带时间戳,用于输出一个时间段结束点*     *  @param msg 需要输出的msg     */    public static void elapsed(String msg) {        long currentTime = System.currentTimeMillis();        long elapsedTime = currentTime - mTimestamp;        mTimestamp = currentTime;        e("[Elapsed:" + elapsedTime + "]" + msg);    }    /**     * 打印List集合     * @param list     */    public static <T> void printList(List<T> list) {        if (list == null || list.size() < 1) {            return;        }        int size = list.size();        i("---begin---");        for (int i = 0; i < size; i++) {            i(i + ":" + list.get(i).toString());        }        i("---end---");    }    /**     * 打印数组     * @param array     */    public static <T> void printArray(T[] array) {        if (array == null || array.length < 1) {            return;        }        int length = array.length;        i("---begin---");        for (int i = 0; i < length; i++) {            i(i + ":" + array[i].toString());        }        i("---end---");    }}

然后保存此LogUtil.java这个文件。

在Eclipse菜单栏里选择File -> Export...java目录下的jar file,如下图:



然后选中,和取消选中以下内容:



然后,finish即可,然后到你的目录下:D:\下找到刚才导出的名为library.jar即可。


然后在Android studio里即可引入此jar文件:(注意我改了一下jar包的名字)





然后可以编译和运行试下:




OK。

0 0