㈠ android studio怎麼配置ndk路徑
Android Studio1.3版本開始了對NDK開發的支持
1.首先需要把Android Studio更新到1.3以上的版本
2.將 gradle更新到2.4以上版本
3.下載NDK最新版本
4.設置Android Studio的NDK路徑
㈡ 如何改變ndk android
工具/原料
win8 x64
android-ndk-r10d-windows-x86_64.exe
com.android.ide.eclipse.ndk_23.0.2.1259578.jar
ubuntukylin-14.04-desktop-amd64
android-ndk-r10c-linux-x86_64.bin
前期准備
1
環境搭建的問題,建議大家最好看視頻,雖然理論上android環境搭建很簡單,但是存在了太多的陷阱,由於陷阱太多,細節太多帖子難免有些會漏掉一些類容,所以建議看視頻,視頻講解的更全面一下謝謝!
2
android sdk環境搭建:
3
下載android ndk,
4
下eclipse支持ndk插件,
Windows下搭建
將下載下來的「android-ndk-r10c-windows-x86_64.exe」放到
「D:\Android「目錄下面,然後雙擊安裝,便會自動解壓到"D:\Android"
下面
將中「comandroid.ide.eclipse.ndk_23.0.2.1259578.jar」下載到"D:\Android\adt-bundle-windows-x86_64-20140702\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar"
① 啟動"D:\Android\adt-bundle-windows-x86_64-20140702\eclipse\eclipse.exe"
② 選擇菜單欄上的[Window->Perferences->Android->NDK]設置 NDK Loaction 為D:\Android\android-ndk-r10d;
添加環境變數 NDK_ROOT 為: D:\Android\android-ndk-r10d
在環境變數 PATH 下追加 :%NDK_ROOT%;
5
如果是在Windows上做開發的話,建議使用VisualGDB插件,方便進行調試,具體的話可以看「VisualGDB 環境搭建」
㈢ android如何配置ndk
NDK全稱:Native Development Kit。
1、NDK是一系列工具的集合。
* NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發者的幫助是巨大的。
* NDK集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk文件(指出「哪些文件需要編譯」、「編譯特性要求」等),就可以創建出so。
* NDK可以自動地將so和Java應用一起打包,極大地減輕了開發人員的打包工作。
2、NDK提供了一份穩定、功能有限的API頭文件聲明。
Google明確聲明該API是穩定的,在後續所有版本中都穩定支持當前發布的API。從該版本的NDK中看出,這些API支持的功能非常有限,包含有:C標准庫(libc)、標准數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。
㈣ 蘋果電腦上androidstudio怎樣設置ndk
1、新建一個Android工程,這一步就不多說了;
2、在AndroidStudio中配置NDK路徑,方法是:
(1)先下載NDK並安裝(這句基本是廢話);
(2)點菜單欄的File->ProjectStructure…->在打開的窗口中左側選中SDKLocation->在右側Android NDK Location中填入NDK目錄所在路徑
3、編譯生成.class文件,方法是:
點菜單欄的Build->Make Project
這時,在工程的app/build/intermediates下就會生成classes文件夾,打開classes目錄下的debug目錄就會看到以你的包名命名的各級文件夾,最里邊文件夾下有你的Java類對應的.class文件;
4、確定你要引用本地方法的類:
其實你也可以先生成jni目錄,再去創建這個類,但是先Google顯然建議先創建要引用C代碼的Java類,因為AndroidStudio可以根據你在java類中定義的native方法的名稱來自動生成.h頭文件。
比如你想在MainActivity中引用本地方法,那麼你先用
static {
System.loadLibrary("myNativeLib");
}
來聲明本地代碼庫,然後定義幾個natvie方法,比如
public native String getStringFromNative();
5、使用javah命令行生成jni目錄及對應的頭文件:
我用的是AndroidStudio 2.1.1,在主界面最下邊就能找到Terminal,點一下就能打開系統的命令行工具,並且已經為你自動cd到當前工程所在目錄
6、配置build.gradle文件
這里的build.gradle是指app模塊下的build.gradle,不是整個工程的build.gradle文件。在模塊的build.gradle的defaultConfig下加入以下idk配置:
ndk {
moleName"myNativeLib"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
7、配置local.properties文件
打開工程目錄下的local.properties,感覺這一步是自動配置的,或者說在你一開始在AndroidStudio中指定NDK目錄時已經自動生成了。我的AndroidStudio在打開local.properties已經有了
ndk.dir=/Develop/Android/android-ndk-r10e
這一行,所以就不用配了;
8、配置gradle.properties
打開工程目錄下的gradle.properties文件(注意不是build.gradle,而是gradle.properties),在文件的最後一行加入
android.useDeprecatedNdk=true
這句的作用是允許我們使用已經過時的NDK版本,不知道AndroidStudio要求使用哪個版本的NDK才不會報錯,總之只要配置了這一句就可以使用比較舊的NDK版本了,我用的r10;
至此我們在AndroidStudio中就完成了NDK環境的配置,接下來就可以寫Native代碼了;
9、寫一個.c文件測試一下是否運行正常
(1)在我們之前生成src/main/jni目錄下新建一個.c文件,方法是在jni文件夾上點滑鼠右鍵,選擇New->C/C++ Source File,然後在彈出的對話框中填入.c或.cpp文件的文件名就可以了,比如說mail.c
㈤ android studio 怎麼配置ndk 配置
一.安裝Android Studio的准備工作 1.下載好JDK 去官網上找一個下載下來 2.安裝JDK.並配置環境變數.安裝過程可以一直下一步,無腦操作 3.下載Android Studio的安裝包 去官網上找一個,下載下來 (jdk的環境變數一定要配置) 准備工作完成之後,就可以開始我們的安裝了 1.安裝Android studio也是無腦操作,一直點下一步。直到安裝結束 2.安裝好之後,我們要新建我們的項目。重點從這里開始 點擊 New Project會出現.我們設置好名稱,也可以無腦操作,一直點擊next,直至結束,不過這個過程需要我們耐心的等待。(時間有點漫長)。 然後我們就會進入我們的開發界面。點擊圖片中紅圈的圖標(SDK manager)會出現下圖 這個步驟是安裝Android的sdk,推薦,Android1.6~Android4.4.2全部安裝。(這個耗費時間挺長的,請在網速良好且大量閑暇時光下安裝,安裝過程中可以看部電影) 安裝完之後,就開始配置我們的avd(Android Virtual Device),也就是Android的虛擬環境。點擊,圖片中紅圈的圖標 點擊New(Test是我配置好的) 隨便設置AVD name,建議如圖設置 設置完成之後,就可以點擊下圖的三角號編譯我們的程序了。
㈥ android 中怎麼使用ndk
程序中一些邏輯是用C寫的,使用jni調用C代碼,使用基本的打log的方式很難查看大型數組,了解到android ndk sdk中有個工具叫ndk-gdb可以很方便地對c代碼進行調試,使用過程並不順利,遇到兩個錯誤,耗時一周終於解決。如果是在windows下,需要安裝cygwin。首先,在cygwin命令行下進入到你工程的根目錄下如果你要調試的程序已經在運行了,直接運行ndk-gdb
如果你要調試的程序沒有運行,可以使用ndk-gdb --start
鍵入ndk-gdb命令,會出現一系列庫文件載入的信息,這些庫可能會載入失敗,不過沒有關系
出現<gdb>提示符,輸入help命令可以查看一系列命令使用l命令列出c文件的內容,但是遇到 No symbol table is loaded. Use the "file" command.使用以下命令載入需要調試的so文件:
file obj/local/armeabi/libsearch-algorithm.so使用list或者l可以查看載入的c文件。使用b 100,在c文件的第100行設置斷點。
使用c或者continue命令繼續運行程序。
出現錯誤:Continuing.
Warning:Cannot insert breakpoint 1.
Error accessing memory address 0x11a0: Input/output error.錯誤原因:使用ndk-gdb --start 啟動程序第一個activity,但是此時so文件並沒有被載入。
解決方法:首先打開程序並使用,在保證so文件已經被使用的情況下,調用ndk-gdb命令調試程序進程。
正確流程:
1.創建一個模擬器或者使用真機運行想要調試的程序,確保so文件已經被載入。
2.在此程序的根目錄下調用ndk-gdb,出現gdb提示符。
3.使用l命令,應該可以列印出c文件。
4.使用b 10,可以在c文件的第十行列印斷點。
5.使用c命令恢復程序運行。
㈦ android ndk怎麼配置
、下載NDK工具(也在這個網站):http://www.androiddevtools.cn/,我使用的是最新的android-ndk-r10e-windows-x86.exe,下載完後點擊解壓縮。
4、Eclipse -> Window -> Preferences -> Android -> NDK,設置NDK為剛剛解壓縮的工具包路徑。
注意:做到這里時,控制台報出了一個錯誤:「Unable to launch cygpath. Is Cygwin on the path」,因為ndk r7之前編譯採用的是Cygwin模擬出linux 環境,使用ndk-build命令,而ndk r7之後集成了編譯環境,能夠在windows環境下就可以編譯了,使用的命令試是ndk-build.cmd。解決如文章後面的(問題四)所寫的方法:
5、NDK環境基本上已經搭建好,新建一個普通Android項目測試NDK支持。項目右鍵->Android Tools->Add Native Support...,輸入.so庫名字(如 hello )後點擊Finish ;(注意:若項目已經是一個Jni項目,例如NDK example裡面的HelloJni,這一步中.so庫名字不用填)
㈧ android studio怎麼自動配置ndk環境
第一步:下載Android NDK。
第二步:為project設置ndk路徑,在local.properties中,添加ndk.dir=<path-to-ndk>。
第三步:修改build.gradle文件。
第四步:創建jni文件。
第五步:創建測試類文件。
第六步:創建.h文件。創建.cpp文件。
第七步:進行測試
㈨ 如何給android工程添加ndk
建立項目,並設置activity.xml布局文件,這一點與普通編程沒有不同。通過一個簡單的文本展示實驗。在MainActivity中添加native介面,並載入.so庫生成項目的.class文件。首先選中項目後,在菜單欄選擇Build-->MakeProject。Make之後,將生成.class文件,生成的.class文件位於app_path/build/intermediates/classes/debug/包名利用javah生成C頭文件:點擊"View->ToolWindows->Terminal",即在Studio中進行終端命令行工具。在控制台中通過命令「cdapp\src\main\java」,進入到java目錄下。操作指令:javah-d../jnivrlab.ndkdemoforandroidstudio.MainActivity。此時在main目錄下生成一個jni文件夾,其中在jni文件夾中有生成的.h頭文件。編輯C文件,在jni文件夾下新建文件命名為main.c。並在該文件中導入需要的頭文件,實現上一步生成的頭文件中的方法。配置NDK路徑,在local.properties中指明sdk和ndk路徑:設置ndk參數,名字、發布平台等。在應用目錄下的build.gradle中defaultConfig中設置生成.so文件,此時再次選擇Build-->BuildProject就可以生成so文件了。出現不支持NDK的錯誤提示,不過跟著錯誤提示修改:在項目空間下的gradle.properties中添加android.useDeprecatedNdk=true。針對三種不同的CPU生成了三種不同的.so文件。生成的.so文件位於app_path/build/intermediates/ndk/debug/lib.安裝運行~~去吧,皮卡丘