android:m/mm/mmm1、 修改APK應(yīng)用:在packages中的應(yīng)用如果修改后都可以單獨編譯。先執(zhí)行 adb push方式進去: adb shell mount -o rw,remount -t ext3 /dev/block/mmcblk0p2 /system 掛載并獲取寫入權(quán)限
2.三個m的含義 以下是在help中看到的信息 - m: Makes from the top of the tree. m,顯然是make mm ,在編譯單一模塊的時候可以在當前目錄下使用 mmm 可以在android目錄下使用
3、不是android的一個,但是經(jīng)常用。make 2&>txt 將make的信息輸出到txt中,如果make > txt則無法輸入 Linux Shell 環(huán)境中支持輸入輸出重定向,用符號"<"和">"來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤信息輸出,可以用來指定需要重定向的標準輸入或輸出 make &>test 表示標準和錯誤全部輸出 4、make -n &>txt make -n 是現(xiàn)實編譯命令,但是不去執(zhí)行,非常有用 5.顯示詳細的編譯過程信息(ndk) 在definitions.mk中有定義。 輸出NDK詳細log $NDK/ndk-build V=1 2>&1 | tee log.txt Android NDK 打印log1. 在c源文件中,需要include頭文件、定義宏 #define LOG_TAG "TestLib" //自定義的變量,相當于logcat函數(shù)中的tag #undef LOG #include <android/log.h> //#include <utils/Log.h>//在源碼環(huán)境中,頭文件的路徑不同 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) 可以定義多種log級別,在log.h中可以看到: typedef enum android_LogPriority {2. 在c源文件中,調(diào)用輸入log的函數(shù) LOGD("Hello LIB!\n");//將會輸出“TestLib” “Hello LIB!” 3.在mk文件中,需要包含響應(yīng)的庫 LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) //包含相應(yīng)的頭文件 LOCAL_LDLIBS := -llog //包含打印log需要的庫文件 LOCAL_PRELINK_MODULE := false |
|