参考资料
https://blog.csdn.net/visionliao/article/details/81298400
Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)
实践
1.源码目录新建自己的文件夹和源文件
创建Android.mk文件和Java类:
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.编译
javalib.jar即为编译后可用的jar包。
0 条评论