参考资料

https://blog.csdn.net/visionliao/article/details/81298400

Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)

实践

1.源码目录新建自己的文件夹和源文件

image.png
创建Android.mk文件和Java类:
image.png
image.png

Parent.java

package com.example.jni01;
public class Parent {
    public static String test(){
        return "I'm parent2";
    }
}

Child.java

package com.example.jni01;
public class Child extends Parent {
    public static void main(String[] args){
        test();
    }
}

我强调一点:Java类的package name并不是必须与所在文件夹一致,习惯上写成一致。

Android.mk

include $(CLEAR_VARS)
#LOCAL_JACK_ENABLED := disabled      #网上有种说法要加上,其实可以不加。
LOCAL_SRC_FILES := $(call all-subdir-java-files)    #遍历当前目录下的所有java文件
#LOCAL_SRC_FILES :=  $(call all-java-files-under,'com')    #遍历指定文件夹下的所有java文件
LOCAL_MODULE := libczsotest      
include $(BUILD_STATIC_JAVA_LIBRARY)    #注意用static,否则生成的Jar包无法直接使用。

2.编译

makejar.jpg
javalib.jar即为编译后可用的jar包。


0 条评论

发表回复

您的电子邮箱地址不会被公开。