Android開發——NDK開發入門

來源:互聯網
上載者:User

註:本文並非原創,參考了幾位前輩的文章,本文只是稍作整理。

參考1:Eclipse配置NDK_R4開發環境(整合Cygwin 、CDT)

分別介紹了在window和linux下配置eclipse自動化編譯ndk。

參考2:android NDK 開發環境配置

介紹了新版ndk的配置。

參考3:史上最強NDK入門項目實戰

詳細介紹了ndk HelloWorld的開發過程,不過ndk版本比較舊,編譯方式不同。

一、什麼是NDK?

NDK是android應用程式用來調用本地代碼的一個工具集合。我們都知道android應用都是運行在DVM之上的,利用NDK我們可以實現應用程式直接調用本地代碼(C、C++)。這樣可以提高應用程式的運行效率,獲得更好的體驗。

二、HelloWorld for NDK

1.下載 android-ndk-r4b

:android-ndk-r4b-windows.zip

新版的ndk和舊版本的編譯方式有不少區別,具體見參考2和參考3。

2.下載cygwin。為了在window中類比Linux環境,ndk-build是基於Linux的。如果適用linux系統就不需要用到cygwin了。

……………………(詳細請看以上三個參考資料)

三、注意點

這個是Android.mk檔案的內容

   1: LOCAL_PATH := $(call my-dir)
   2:  
   3: include $(CLEAR_VARS)
   4:  
   5: LOCAL_MODULE    := jniDemo
   6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c
   7:  
   8: #此處如果配置成 include $(BUILD_STATIC_LIBRARY) 將無法編譯
   9: include $(BUILD_SHARED_LIBRARY)

 

呵呵,就這樣了,如有問題請留言!

原文

註:本文並非原創,參考了幾位前輩的文章,本文只是稍作整理。

參考1:Eclipse配置NDK_R4開發環境(整合Cygwin 、CDT)

分別介紹了在window和linux下配置eclipse自動化編譯ndk。

參考2:android NDK 開發環境配置

介紹了新版ndk的配置。

參考3:史上最強NDK入門項目實戰

詳細介紹了ndk HelloWorld的開發過程,不過ndk版本比較舊,編譯方式不同。

一、什麼是NDK?

NDK是android應用程式用來調用本地代碼的一個工具集合。我們都知道android應用都是運行在DVM之上的,利用NDK我們可以實現應用程式直接調用本地代碼(C、C++)。這樣可以提高應用程式的運行效率,獲得更好的體驗。

二、HelloWorld for NDK

1.下載 android-ndk-r4b

:android-ndk-r4b-windows.zip

新版的ndk和舊版本的編譯方式有不少區別,具體見參考2和參考3。

2.下載cygwin。為了在window中類比Linux環境,ndk-build是基於Linux的。如果適用linux系統就不需要用到cygwin了。

……………………(詳細請看以上三個參考資料)

三、注意點

這個是Android.mk檔案的內容

   1: LOCAL_PATH := $(call my-dir)
   2:  
   3: include $(CLEAR_VARS)
   4:  
   5: LOCAL_MODULE    := jniDemo
   6: LOCAL_SRC_FILES := com_halzhang_android_jni_Jni.c
   7:  
   8: #此處如果配置成 include $(BUILD_STATIC_LIBRARY) 將無法編譯
   9: include $(BUILD_SHARED_LIBRARY)

 

呵呵,就這樣了,如有問題請留言!

原文

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.