由于公司項目需要,要進行jni的開發,進行arr,acr音頻格式轉化,后期上項目代碼,現在先上測試代碼
其中參考了http://blog.csdn.net/sodino/article/details/41946607的書寫,不過有些說的好涵蓄,博主摸索了1個小時,現在把詳細的細節分享給大家
首先,要去官方下載ndk,由于博主的機子是win7 64位,博主就貼上這個地址,其余的樓主沒有查http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
不大,5百兆,不過解壓后要1個多g,以下載慢就忍著,不能就翻墻,相信大家都有辦法
還有就是建議大家將jdk,jnk,tomcat等這些都放在1個工作硬盤的根目錄,這樣避免沒必要要的麻煩,特別是目錄中有漢字,這個很惡心,
記得上次安裝gm摹擬器就由于路徑問題糾結了好長時間,博主有逼迫癥
再有就是樓主用的Android studio開發的,Eclipse以后再說,緊著項目需要,好,前期工作做完,進入正題
新建1個項目,
然后打開MainActivity,輸入相應的代碼,利用text進行取jni的數據
博主命名的jni,但是習慣這類window的窗口,所以左側的欄將1些字母抹掉了尾巴,嘿嘿
好了下1步就是建1個與java同級的目錄,博主和他們1樣命名為了jni
下面開始在terminal窗口下進行操作,這1步是必須的,不要怕麻煩,博主前有狼后有虎,真心是硬著頭皮寫的
這1塊博主走了很多冤枉路,首先要打開你這個程序所在的根目錄
cd app/src/main
側重說1下這,樓主用的as 1.0這個app是必須要打上的,不然你肯定進不去,提示你毛病
前面那個是絕對路徑,這里面可以復制粘貼,后面的是相對路徑,不要怕麻煩,可以考,可以敲
D:ASjniappsrcmain>javah -d jni -classpath D:android-sdkplatformsandroid⑴9android.jar;....uildintermediatesclassesdebug cn.edu.sjzc.fanyafeng.jni.MainActivity 樓主把這1段代碼復制上,后面的大家可以根據此改成自己相對應的路徑
至此1大段宣布完成
這樣.h文件就生成了,下面開始.c文件的生成。博主這里生成h文件后并沒有生成main.c文件。博主自己建了1個,然后考入了相應的代碼
其實,這就是java所要取的1些東西,在這里面寫c/c++的1些方法
然后肯定報錯,jdk的話Android studio自己會給你配置好的,可是jnk需要進行自己配置,這時候就需要打開loca.properties,中文就是本地參數
雙斜杠線面不要動,后面的寫絕對路徑,博主放在了根目錄下,省了好多心,嘿嘿
然后你可能認為這就好了,其實不行
開始進行build的構建,肯定會報錯,毛病信息博主就不穿圖片了,由于流程1樣,都是報相同的毛病信息
下面就是解決方法,博主采取的文首推薦的那個博客的方法,新建1個空的util.c的文件,然后要build成功以后在進行程序的運行,這樣,程序就可以跑起來了
程序成功運行,博主也就先寫到這里了,去上個廁所,嘿嘿