1. 程式人生 > >android NDK開發環境搭建(新)

android NDK開發環境搭建(新)

 使用最新ndk,直接拋棄cygwin,以前做Android的專案要用到NDK就必須要下載NDK,下載安裝Cygwin(模擬Linux環境用的),下載CDT(Eclipse C/C++開發外掛),還要配置編譯器,環境變數,特別麻煩,新版就不需要了

1.Android官網下載Android的開發工具ADT(Android Development Tool的縮寫),該工具集成了最新的ADT和NDK外掛以及Eclipse,還有一個最新版本SDK。解壓之後就可以用了

2.ADT外掛:管理Android SDK和相關的開發工具的

NDK外掛:用於開發Android NDK的外掛,ADT版本在20以上,就能安裝NDK外掛,另外NDK集成了CDT外掛

下載連結見:http://developer.android.com/sdk/index.html

3.Android官網下載最新的NDK,注:NDK版本在r7以上之後就集成了Cygwin,而且還是十分精簡版。

下載連結見:http://developer.android.com/tools/sdk/ndk/index.html

開啟Eclipse,點Window->Preferences->Android->NDK,設定NDK路徑,例如Shamoo的是E:\android-ndk-r9c


新建一個Android工程,在工程上右鍵點選Android Tools->Add Native Support...,然後給我們的.so檔案取個名字,例如:my-ndk


這時候工程就會多一個jni的資料夾,jni下有Android.mk和my-ndk.cpp檔案。Android.mk是NDK工程的Makefile,my-ndk.cpp就是NDK的原始檔。

接下來仿著NDK的demo,Hello-JNI工程寫一下。使用Alt + '/'可以程式碼提示!很爽!有木有?之前用CDT時候死活都按不出程式碼提示,鬱悶...

JNI介面的命名規範是:Java_ + 呼叫該方法的包名(包名的點用_代替) + _ + 呼叫該介面的類名 + _ + 方法名,對於例項方法,有兩個引數是必要的,一個JNI的環境指標JNIEnv *


完成了,然後執行。執行之前先編譯NDK,然後在編譯JAVA程式碼。編譯也許會遇到Unable to launch cygpath. Is Cygwin on the path?如何解決?如下


工程右鍵,點Properties->C/C++ Build的Building Settings中去掉Use default build command,然後輸入${NDKROOT}/ndk-build.cmd


在C/C++ Build中點選Environment,點Add...新增環境變數NDKROOT,值為NDK的根目錄


相關推薦

android NDK開發環境搭建

 使用最新ndk,直接拋棄cygwin,以前做Android的專案要用到NDK就必須要下載NDK,下載安裝Cygwin(模擬Linux環境用的),下載CDT(Eclipse C/C++開發外掛),還要配置編譯器,環境變數,特別麻煩,新版就不需要了 1.Android官網下載

Android混合開發環境搭建cordova

開發軟體準備:Android Studio、Node.js、cordova(混合開發框架) 第一步,安裝Node.js,下載Node.js的安裝包,直接安裝即可。之前下載的6.10.3的版本,在dos命令下怎麼也安裝不成功cordova,後來改成6.10.2的版本,安裝正常

android 開發環境搭建Ubuntu

低版本: Ubuntu 14 sudo apt-get install openjdk-7-jdk sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-

windows下 android studio 的NDK開發環境配置12

參考博主文章連結: 開發環境:  windows10  AS2.1.2 首先安裝NDK,  安裝完後,新建一個空專案。    點選下一步,知道新建一個新專案。 新建好的專案如下:  檢測local.properties 檔案裡面是否有ndk的路徑,沒有加上。

Spring Data 開發環境搭建

是不是 lns utf-8 void ext for 實體類 connect domain 首先咱們先創建一個maven工程 在pom.xml加入以下 依賴 <!--Mysql 驅動包--> <dependency> <

Vue 開發環境搭建 Mac

技術分享 ati bre 官網 運行 install .com oca color 一、初識 由於個人工作原因以及技術需要一個提升,略晚的開始初探Vue ~。~ 二、那麽Vue是什麽呢? 他就是一個前端的框架,特點是數據雙向綁定、組件化。 三、推薦開發環境 四、環

嵌入式開發環境搭建 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

開發環境搭建lnmp

現在 digi res package .so uri blog 協同 說明 我們的開發環境一般現在時用Linux + Nginx + MySQL(mariaDB) + PHP的組合進行項目的搭建與開發,工欲善其事必先利其器。 搭建環境: Centos7 + mysql

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker for Windows安裝與Linux+PHP開發環境搭建(二) 上一篇講了docker安裝與環境搭建的步驟,這一次主要是介紹過程中遇到的錯誤情形及其錯誤處理方法: 1).執行docker pull local.registry.com:5000/php 或其他連線本地

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker是什麼? 簡單得來說,Docker是一個由GO語言寫的程式執行的“容器”(Linux containers, LXCs); 目前雲服務的基石是作業系統級別的隔離,在同一臺物理伺服器上虛擬出多個主機。Docker則實現了一種應用程式級別的隔離; 它改變我們基本的開發、操作單元,

Gdal開發環境搭建Java

前言         Gdal:即Geospatial Data Abstraction Library,支援各種各樣的柵格,向量空間資料格式,功能十分強大,這裡就不多說了。下面我們直接來看如何在Eclipse中搭建GDAL開發環境。 Gdal準備

VsCode + node+ vue.js 開發環境搭建

1.安裝最新的 vscode ,這個很容易安裝。 2.要在機器上開發 vue.js 有兩種模式,一種直接用 .js ,這種方式不用 安裝.node  環境,另一種用 webpack, 3.在機器安裝 node node-v10.8.0-x64.msi,在安裝過程中可能會出

微信開發學習總結——微信開發環境搭建轉載

轉自:https://www.cnblogs.com/xdp-gacl/p/5149171.html   目前移動開發處於比較火的的趨勢,很多的開發者都躍躍欲試,目前移動App開發領域主要分為以下幾種型別      我在平時的工作中接觸得比較多的就是基於Android的

Spark Scala IntelliJ IDEA開發環境搭建入門

一、下載安裝IntelliJ IDEA 二、安裝Scala外掛 三、建立Maven工程 填寫完GroupId,ArtifactId後填寫工程名稱,一直下一步,直到工程建立完成。 建立完成後目錄結構如下圖 在main目錄下面建立sca

02 TypeScript開發環境搭建Windows

目錄 安裝NodeJs 配置npm映象,以加速npm安裝包時的速度。 在Nodejs安裝目錄找到npmrc檔案; 執行npm config list確認配置是否已經生效。 安裝TypeS

GOLang開發環境搭建Windows

我的作業系統:Windows 10 家庭中文版,x86架構,64位作業系統 安裝go windows上安裝軟體總是很簡單的,go安裝流程也不例外: 從Go 安裝包下載下載對應的安裝包,我的系統選擇:go1.10.3.windows-amd64.m

Linux開發環境搭建

Linux 開發環境搭建 1. 安裝Ubuntu 14.04系統 下載IOS映象,並使用VMware 建立虛擬機器並安裝VMware-tool Ubuntu 14.04的下載地址:Ubuntu 14.04 安裝過程比較簡單,可參考很多教程 2. 安裝中文輸入法 在Ub

Linux開發環境搭建

Ubuntu安裝nfs伺服器 在嵌入式開發中,nfs檔案系統和TFTP是最常用的除錯手段,一般編寫好的程式都是通過這兩種手段方便快捷下載到開發板中執行,但TFTP是將檔案下載到開發板上,比較受限於開發板的儲存空間,而nfs檔案系統只是掛載到開發板上,基本是沒有容量的限制的,所以我這邊

Linux開發環境搭建

前言:使用SecureCRT 來連線虛擬機器是很常用的用法,也很有必要,我參考了下面這篇文章來進行配置,完全沒有問題,可正常配置成功使用。故將這篇文章轉載過來。 轉:SecureCRT連線虛擬機器中的Linux系統(Ubuntu)   SecureCRT是一款支援SSH(SSH1和SS

Linux開發環境搭建

Ubuntu下安裝Samba讓Windows訪問你的檔案 安裝過程參考下面這個連結: Ubuntu下安裝Samba讓Windows訪問你的檔案_Linux教程_Linux公社-Linux系統入口網站 下面就簡要列出執行步驟: 1. 安裝samba服務,#sudo apt-get