从源码编译Android系统的Java类库和JNI动态库的方法

2019-12-10 18:59:39王冬梅
易采站长站为您分析从源码编译Android系统的Java类库和JNI动态库的方法,例子基于Linux系统环境下来讲,需要的朋友可以参考下  

利用源码编译Android系统Java类库
1、编写Java项目和Android.mk文件

  ├── Android.mk
  └── src
   └── com
     └── lhw
       └── framework
         └── led
           └── Led.java

Led.java文件

package com.lhw.framework.led; 
 
/** 
 * LED操作库 
 * @author Micky Liu 
 */ 
public class Led { 
   
  public boolean turnOn() { 
    return true; 
  }   
   
  public boolean turnOff() { 
    return true; 
  }   
} 

 

Android.mk文件

LOCAL_PATH := $(call my-dir) 
 
LOCAL_SRC_FILES   := $(call all-java-files-under, src) 
LOCAL_MODULE    := framework_led 
LOCAL_MODULE_TAGS  := framework_led 
 
LOCAL_JAVA_LIBRARIES    := 
LOCAL_STATIC_JAVA_LIBRARIES := 
 
include $(BUILD_JAVA_LIBRARY) 

2、编译

   mmm /home/administrator/workspace/android_test/framework_led

    编译结果:

   Install: out/target/product/generic/system/framework/framework_led.jar