tag:blogger.com,1999:blog-8836519666616788119.post8828440030229201962..comments2024-01-28T06:47:43.000+08:00Comments on 智慧生活科技專業社群: 第一支Android NDK程式--HelloJni敏哥http://www.blogger.com/profile/10610143766007407031noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-8836519666616788119.post-20034228020835595412013-06-25T16:02:07.218+08:002013-06-25T16:02:07.218+08:00各位好,我安裝Android-ndk-r8e-Windows-64
設定變數:
PATH=/andr...各位好,我安裝Android-ndk-r8e-Windows-64<br />設定變數:<br />PATH=/android-ndk-r8e:${PATH}<br />NDK_ROOT=/android-ndk-r8e<br />NDK_Sample=/android-ndk-r8e/samples<br />export PATH NDK_ROOT NDK_Sample<br />執行Cygwin一開始出現:<br />-bash: $'\r':命令找不到<br />-bash: $'\r':命令找不到<br />-bash: $'\r':命令找不到<br />-bash: $'\r':命令找不到<br />然後出現<br />-bash: /home/HUI/.bash_profile: line 49: syntax error: unexpected end of file<br />請問要怎麼解決??<br />麻煩各位了<br />Anonymoushttps://www.blogger.com/profile/06963185461386041821noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-78525252624291241172012-05-30T01:56:08.641+08:002012-05-30T01:56:08.641+08:00你好
為何看一些書上說
需要先做靜態註冊或是動態註冊
才能跟stringFromJni函式做聯結呢
...你好<br />為何看一些書上說<br />需要先做靜態註冊或是動態註冊<br />才能跟stringFromJni函式做聯結呢<br />好像沒看到這篇文章有提到這件事<br /><br />我一直卡在<br />java.lang.UnsatisfiedLinkError: stringFromJNI<br />這個error上面AThttps://www.blogger.com/profile/17776295507628463455noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-20379729146256597162012-05-14T13:41:48.368+08:002012-05-14T13:41:48.368+08:00很詳細的介紹~謝謝~很詳細的介紹~謝謝~gpx1981https://www.blogger.com/profile/10204547026016216458noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-35974606530096081552012-03-17T01:00:35.372+08:002012-03-17T01:00:35.372+08:00幫助很大!謝謝了 :)幫助很大!謝謝了 :)milonga332https://www.blogger.com/profile/13626476686035979068noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-32583070786740533552012-02-09T02:04:40.943+08:002012-02-09T02:04:40.943+08:00謝謝以解決了謝謝以解決了C.Y. Fanghttps://www.blogger.com/profile/09301725368983160593noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-31408877574655653342012-02-08T21:24:29.423+08:002012-02-08T21:24:29.423+08:00想請問一下 為何我去編輯我的hello-jni的時候會出現以下錯誤呢
謝謝
$ ndk-build
...想請問一下 為何我去編輯我的hello-jni的時候會出現以下錯誤呢<br />謝謝<br />$ ndk-build<br />C:\cygwin\android-ndk-r7\prebuilt\windows\bin\awk.exe: can't open file /android-ndk-r7/build/awk/check-awk.awk<br /> source line number 1 source file /android-ndk-r7/build/awk/check-awk.awk<br /> context is<br /> >>> <<<<br />Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !<br />/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop.C.Y. Fanghttps://www.blogger.com/profile/09301725368983160593noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-52390358709498782012012-02-02T17:55:49.633+08:002012-02-02T17:55:49.633+08:00PATH=/android-ndk-r7:${PATH}
NDK_ROOT=/android-ndk...PATH=/android-ndk-r7:${PATH}<br />NDK_ROOT=/android-ndk-r7<br />NDK_Sample=/android-ndk-r7/samples<br />export PATH NDK_ROOT NDK_Sample<br /><br />你好,我已將設定按照您上述所說,但不知道還是一樣ndk-build找不到<br />不能編譯,請問哪邊出問題???Henryhttps://www.blogger.com/profile/15792488840005202948noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-38752469082801117602012-01-05T16:05:11.857+08:002012-01-05T16:05:11.857+08:00將awk的檔名改成awk_就可以了,我剛剛就這樣成功了!
底下是參考連結:
http://stac...將awk的檔名改成awk_就可以了,我剛剛就這樣成功了!<br /><br />底下是參考連結:<br />http://stackoverflow.com/questions/8116113/problems-with-android-ndk-7-and-awk/8121153#8121153dodoamurohttps://www.blogger.com/profile/03998306708338192854noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-72146519521739231452011-12-27T21:51:05.603+08:002011-12-27T21:51:05.603+08:00$ awk
Usage: awk [POSIX or GNU style options] -f p...$ awk<br />Usage: awk [POSIX or GNU style options] -f progfile [--] file ...<br />Usage: awk [POSIX or GNU style options] [--] 'program' file ...<br />POSIX options: GNU long options: (standard)<br /> -f progfile --file=progfile<br /> -F fs --field-separator=fs<br /> -v var=val --assign=var=val<br />Short options: GNU long options: (extensions)<br /> -b --characters-as-bytes<br /> -c --traditional<br /> -C --copyright<br /> -d[file] --dump-variables[=file]<br /> -e 'program-text' --source='program-text'<br /> -E file --exec=file<br /> -g --gen-pot<br /> -h --help<br /> -L [fatal] --lint[=fatal]<br /> -n --non-de.....................................................<br />AWK有訊息<br />但是仍然會有跟Yang一樣的錯誤FunnyChickenhttps://www.blogger.com/profile/04089729046634580444noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-38153476681372827352011-12-05T10:29:28.281+08:002011-12-05T10:29:28.281+08:00從您的錯誤訊息看來應該是awk的套件沒有安裝到,您可以先試試看在Cygwin中執行awk看看是否有訊...從您的錯誤訊息看來應該是awk的套件沒有安裝到,您可以先試試看在Cygwin中執行awk看看是否有訊息出現。蚊子https://www.blogger.com/profile/02923160236465521058noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-32572517873960681782011-12-04T17:40:43.650+08:002011-12-04T17:40:43.650+08:00C:\cygwin\android-ndk-r7\prebuilt\windows\bin\awk....C:\cygwin\android-ndk-r7\prebuilt\windows\bin\awk.exe: can't open file /android-ndk-r7/build/awk/check-awk.awk<br /> source line number 1 source file /android-ndk-r7/build/awk/check-awk.awk<br /> context is<br /> >>> <<<<br />Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !<br />/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop.<br /><br />我在執行ndk-build時會出現這個問題<br />請問有大大知道如何解決嗎?Yanghttps://www.blogger.com/profile/16813422431307789018noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-85148580171217127012011-11-08T21:41:34.733+08:002011-11-08T21:41:34.733+08:00謝謝你耶 我已經解決了
原因是我的jni/hellojni.c檔裡
Java_com_android...謝謝你耶 我已經解決了<br />原因是我的jni/hellojni.c檔裡<br />Java_com_android_geek_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) <br /><br />跟我的package裡的<br />package com.demo.geek;<br /><br />public class HelloJni extends Activity {<br /> //code<br /> } <br />demo跟android 不同 才造成這樣的錯誤<br /><br />導致執行模擬會出現unfortunately, Hellojni has stopped<br /><br />至於我是利用 LogCat 找出錯誤的<br />顯示的訊息為 僅列幾個 我自己看得懂 且 應該比重要的= =<br /><br />No JNI_OnLoad found in /data/data/com.demo.geek/lib/libhellojni.so 0x41359960, skipping init<br /> <br />No implementation found for native Lcom/demo/geek/HelloJni;.stringFromJNI ()Ljava/lang/String; <br /> <br />java.lang.UnsatisfiedLinkError: stringFromJNI小飛https://www.blogger.com/profile/02140843864471005339noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-63107401109700477182011-11-08T19:54:16.242+08:002011-11-08T19:54:16.242+08:00libs/armeabi有libhellojni.so 的副檔名
所以我想應該是沒問題的
不曉得為...libs/armeabi有libhellojni.so 的副檔名<br /><br />所以我想應該是沒問題的<br />不曉得為何 會出現這情況<br />我也是第一次碰到@@~~<br />已經到最後一步了 竟然還會碰上bug= =小飛https://www.blogger.com/profile/02140843864471005339noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-66450527708511378662011-11-08T17:45:26.998+08:002011-11-08T17:45:26.998+08:00unfortunately, Hellojni has stopped
我沒有遇過,不過網路搜尋了一...unfortunately, Hellojni has stopped<br />我沒有遇過,不過網路搜尋了一下,可能要先確認libs/armeabi下有沒有lib開頭副檔名so檔案。<br />http://stackoverflow.com/questions/5406759/cant-run-android-ndk-app-on-device蚊子https://www.blogger.com/profile/02923160236465521058noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-21980884608648688982011-11-08T13:32:08.986+08:002011-11-08T13:32:08.986+08:00您好 我在執行畫面時 他出現了
unfortunately, Hellojni has stopp...您好 我在執行畫面時 他出現了 <br />unfortunately, Hellojni has stopped<br />請問這問題怎麼解決呢小飛https://www.blogger.com/profile/02140843864471005339noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-44143187583913826712011-10-19T17:43:27.791+08:002011-10-19T17:43:27.791+08:00不能執行ndk-build的問題可參考
http://blog.yam.com/pigfly/art...不能執行ndk-build的問題可參考<br />http://blog.yam.com/pigfly/article/33732076kirkhttps://www.blogger.com/profile/02831224453870924084noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-84897729314777839082011-10-06T11:37:42.867+08:002011-10-06T11:37:42.867+08:00蚊子您好^^ 謝謝您回覆。
我的labrary 是C原始碼耶。
如果這這樣的情況,那麼我該如何操作...蚊子您好^^ 謝謝您回覆。<br />我的labrary 是C原始碼耶。 <br />如果這這樣的情況,那麼我該如何操作呢?Shawn Tsenghttps://www.blogger.com/profile/01603680773718399880noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-31527683278167958942011-10-06T11:11:44.170+08:002011-10-06T11:11:44.170+08:00您指的"其它的library"是...C原始碼還是.so檔案呢?
如果是.so檔...您指的"其它的library"是...C原始碼還是.so檔案呢?<br />如果是.so檔案的話可以直接放到專案中libs/armeabi目錄,這部分可以不用執行ndk-build,您可以試試看。蚊子https://www.blogger.com/profile/02923160236465521058noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-19524064993118891452011-10-05T13:57:20.407+08:002011-10-05T13:57:20.407+08:00謝謝分享教學!!!
另外想請問一個問題
因為我要引用其它的library在我的project中
但是...謝謝分享教學!!!<br />另外想請問一個問題<br />因為我要引用其它的library在我的project中<br />但是在ndk-build時, 並沒有出現任何 *.so<br />這樣是正常的嗎?? <br />有甚麼方法可以知道我的library已經可以在project中使用了呢?Shawn Tsenghttps://www.blogger.com/profile/01603680773718399880noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-23834916497161745852011-09-27T11:45:15.796+08:002011-09-27T11:45:15.796+08:00受益良多,謝謝!受益良多,謝謝!小min蜂https://www.blogger.com/profile/08837747854323516828noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-12366200503642745932011-08-28T01:10:29.058+08:002011-08-28T01:10:29.058+08:00關於
bash: $'\r': command not found
bash: $&...關於<br />bash: $'\r': command not found<br />bash: $'\r': command not found<br />bash: $'\r': command not found<br />bash: $'\r': command not found<br />bash: $'\r': command not found<br />bash: /home/0291/.bash_profile: line 46: syntax error: unexpected end of file<br /><br />這問題<br /><br />我的解決方法是 把home資料夾砍掉<br />再開一次cygwin 他就會從新創一個home資料夾 裡面的檔案也會重新建<br /><br />然後用notepad ++ 編輯<br />就可以用了謝老闆https://www.blogger.com/profile/01137059704596820481noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-39952450695370336212011-06-22T19:51:17.067+08:002011-06-22T19:51:17.067+08:00作者已經移除這則留言。jimmyhttps://www.blogger.com/profile/09830519715874816513noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-53127381861840186742011-06-10T18:36:51.650+08:002011-06-10T18:36:51.650+08:00寫一個JAVA寫檔就可以解決\r的問題了...附上程式碼
File f = new File(&q...寫一個JAVA寫檔就可以解決\r的問題了...附上程式碼<br /><br />File f = new File("C:\\cygwing\\home\\mouse21\\.bash_profile");<br /> try {<br /> f.createNewFile();<br /> FileOutputStream fout= new FileOutputStream(f);<br /> String s = "if [ -f \"${HOME}/.bashrc\" ] ; then \n source \"${HOME}/.bashrc\" \nfi\n"<br /> +"PATH=/android-ndk-r5c:${PATH}\n"<br /> +"NDK_ROOT=/android-ndk-r5c\n"<br /> +"NDK_Sample=/android-ndk-r5c/samples\n"<br /> +"export PATH NDK_ROOT NDK_Sample";<br /> fout.write(s.getBytes());<br /> fout.flush();<br /> fout.close();<br /> } catch (IOException e) {<br /> // TODO Auto-generated catch block<br /> e.printStackTrace();<br /> }洺全https://www.blogger.com/profile/13560686493129524873noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-60801039017289396972011-05-09T12:07:56.804+08:002011-05-09T12:07:56.804+08:00To:Random Dude
更新,剛查了一下,您可以試試看改URL位置 : http://down...To:Random Dude<br />更新,剛查了一下,您可以試試看改URL位置 : http://download.eclipse.org/tools/cdt/releases/galileo<br />將galileov改成你所使用的Eclipse版本名稱試試看。蚊子https://www.blogger.com/profile/02923160236465521058noreply@blogger.comtag:blogger.com,1999:blog-8836519666616788119.post-44951115805971798822011-05-09T12:00:35.697+08:002011-05-09T12:00:35.697+08:00To:ameba
在Linux系統下,檔案前面有一點的話系統會自動隱藏,用ls -a就會看到。To:ameba<br />在Linux系統下,檔案前面有一點的話系統會自動隱藏,用ls -a就會看到。蚊子https://www.blogger.com/profile/02923160236465521058noreply@blogger.com