Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android源碼編譯jar到system/framework並在應用中調用代碼

Android源碼編譯jar到system/framework並在應用中調用代碼

編輯:關於Android編程

1. Java工程下添加Android.mk文件,內容如:

##build to jar

LOCAL_PATH:=$(call my-dir)

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under,src)

 

LOCAL_MODULE := com.test.manager

LOCAL_CERTIFICATE := platform

 

include $(BUILD_JAVA_LIBRARY)

 

##cp com.test.manager to system/etc/permission 這裡是把com.test.manager.xml拷貝到/system/etc/permission文件中

include $(CLEAR_VARS)

LOCAL_MODULE := com.test.manager.xml

LOCAL_MODULE_TAGS := optional

 

LOCAL_MODULE_CLASS :=ETC

#this will install the file in /system/etc/premission

LOCAL_MODULE_PATH :=$(TARGET_OUT_ETC)/permissions

LOCAL_SRC_FILES :=$(LOCAL_MODULE)

include $(BUILD_PREBUILT)

 

2. 在工程根目錄下添加com.test.manager.xml文件

<?xml version="1.0" encoding="utf-8"?>

<permissions>

<library name="com.test.manager"

file="/system/framwork/com.test.manager.jar"/>

</permissions>

3. 調用

1> 在調用Jar的工程中添加

LOCAL_PATH:=$(call my-dir)

include $(CLEAR_VARS)

 

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under,src)

 

LOCAL_JAVA_LIBRARIES := com.test.manager #引入jar包

 

LOCAL_PACKAGE_NAME := Test

LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

 

2>在工程的AndroidManifest.xml文件的<application>中加入

<uses-library android:name="com.test.manager"/>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved