Android-NDK編譯:cocos2d-x(二)


 

看了看NDK的文檔....里面總是莫名的會提下windows需要cygwin環境...

但是cocos2d-x3.0alpha1 中,

  編譯samples的python腳本 cocos2d-x3/build/android-build.py

  或者新建工程的python腳本 cocos2d-x3/projects/<proj-name>/proj.android/build_native.py

  里面明顯沒有用到啥cygwin環境.

  

  python 里 設置了環境變量,然后執行了一條ndk-build命令,ndk編譯就完成了.

  最后得出在CMD環境里執行NDK編譯的命令:

  

E:\py\ccs\projects\jjj\proj.android>E:\T_GIT\android_dep\android-ndk-r8e\ndk-build -C E:\py\ccs\projects\jjj\proj.android NDK_MODULE_PATH=E:\py\ccs;E:\py\ccs\external;E:\py\ccs\cocos ANDROID_SDK_ROOT=E:\T_GIT\android_dep\adt_bundle-windows-x86-20130717\sdk NDK_ROOT=E:\T_GIT\android_dep\android-ndk-r8e NDK_TOOLCHAIN_VERSION=4.7

  ccs 是cocos2d-x根目錄

  jjj 是新建工程名字

  NDK_ROOT 是NDK根目錄

  NDK_MODULE_PATH 是 工程jjj/proj.android/jin/Android.mk里依賴的cocos庫的 Android.mk 查找路徑

    $(call import-module,SDL2-2.0.1) 這樣的外部依賴,后面的SDL2-2.0.1只能填相對於NDK_MODULE_PATH的絕對路徑

    不能填寫依據LOCAL_PATH等推理出來的相對路徑.

  ANDROID_SDK_ROOT 是android SDK根目錄.

  在jjj/proj.android目錄執行命令可以不用 -C 指定jni目錄. 

  NDK跟目錄設置到windows PATH的話,可以直接用ndk-build,不用全路徑

     --------------------------------------

     python腳本中 ,NDK_MODULE_PATH 、NDK_ROOT 、ANDROID_SDK_ROOT 都設置到了python的環境變量里

    這點比較特殊,在windows 環境變量中增加這些名字的環境變量,沒有作用,或者引用環境變量方法不對...

    如果沒在CMD命令中指定這些值,編譯會報各種找不到的錯誤.

    但這些設置的變量在python的環境變量os.environ中可以找到.

 

    (2013-12-22 11:43:07 windows 環境變量使用方法: %NDK_ROOT%  ,也使用echo輸出)

------------

最后,

  理解了下NDK在windows平台下的編譯,

  用python腳本真的很方便.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM