編譯Android系統APK
1、設置環境
export ANDROID_HOME=/home/administrator/soft/androidexport PATH=$PATH:$ANDROID_HOME/out/host/linux-x86/binexport ANDROID_PRODUCT_OUT=$ANDROID_HOME/out/target/product/generic
2、創建項目
android create project -t 1 -k com.lhw.led -a MainActivity -p ./ledAvd id: 1,It's get by command "android list"Project Name: ledPackage: com.lhw.led Main Activity:MainActivityProject Path: ./
接下來就是自己編寫Android程序了。
3、編寫Android.mk
Android.mk需要放在項目根路徑下,即led下,內容:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME := led LOCAL_JAVA_LIBRARIES := LOCAL_STATIC_JAVA_LIBRARIES :=include $(BUILD_PACKAGE)
4、編譯
在Android源碼目錄下執行:
./build/envsetup.shmmm /home/administrator/workspace/android_test/led/
執行結果:
Install: out/target/product/generic/system/app/led.apk
編譯Android系統可執行命令
Android系統允許開發者,自己編寫"ls"這樣的命令放到Android系統中。
1、編寫C文件:mycmd.c
#include <stdio.h> int main(int argc, char **argv) { printf("This is my command!/n"); return 0; } 2、編寫Android.mk文件
LOCAL_PATH := $(call my-dir) LOCAL_SRC_FILES := mycmd.c LOCAL_MODULE := mycmd LOCAL_MODULE_TAGS := mycmd LOCAL_SHARED_LIBRARIES := libc LOCAL_STATIC_LIBRARIES := include $(BUILD_EXECUTABLE)
3、編譯
mmm /home/administrator/workspace/android_test/mycmd/
編譯完成后信息:
Install: out/target/product/generic/system/bin/mycmd
新聞熱點
疑難解答
圖片精選