成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

NDK編寫Android終端hello world

移動開發 Android
在windows下面編譯使用ndk,不是一個容易的事情,但是在ndk-r8后,似乎方便了很多。本文我們就一起看看如何用NDK編寫Android終端hello world

在windows下面編譯使用ndk,不是一個容易的事情,但是在ndk-r8后,似乎方便了很多。具體方法如下:

1. 下載安裝android ndk,解壓到一個目錄,***是比較簡單的英文路徑,防止各種坑。然后將ndk加入到路徑中。比如

set path=%paht%;H:\gp\Android\android-ndk-r9

set path=%path%;H:\gp\Android\android-studio\sdk\platform-tools

這兩句話就是把ndk-build和adb命令加入到cmd的命令環境中,方便后面的使用。如果常用,建議加入到環境變量path中

2. 編寫相關代碼

注意,需要在項目目錄下面建立一個jni目錄,在jni目錄下建立文件。

target.c

  1. #include <stdio.h> 
  2. int flag = 1
  3. int count = 0
  4. int main() 
  5. char* str = "abcdef"
  6. while(flag) 
  7. printf("Target is running:%d\n", count); 
  8. count++; 
  9. sleep(3); 
  10. return 0

Android.mk

  1. LOCAL_PATH := $(call my-dir) 
  2.  
  3. include $(CLEAR_VARS) 
  4. LOCAL_MODULE := target 
  5. LOCAL_SRC_FILES := target.c 
  6. include $(BUILD_EXECUTABLE) 

代碼很簡單,就是一個循環打印語句。值得注意的是Android.mk,根據需要修改LOCAL_XXX的名字就可以了,如果有多個文件,添加到SRC_FILES后面就可以了

 

在jni目錄運行命令

ndk-build

  1. "Compile thumb : target <= target.c 
  2. Executable : target 
  3. Install : target => libs/armeabi/target 

 

會在項目目錄的libs/armeabi目錄下面生產目標代碼

下面的操作方法是將target上傳到調試機器上,我一般使用機器,因為模擬器太慢了,折磨人。你的機器需要設置為usb development,并且需要有root權限,否則,只能在模擬器中測試。

adb remount

adb push target /data/local/tmp

adb shell

su

cd /data/local/tmp

chmod 751 target

./target

  1. root@android:/data/local/tmp # ./target 
  2. ./target 
  3. Target is running:0 
  4. Target is running:1 
  5. Target is running:2 
  6. Target is running:3 
  7. Target is running:4 
  8. Target is running:5 

需要注意的地方是android下面busybox的chmod u+x target不能工作,只能用751這種數字方式來設置程序的可運行。

 

希望你好運,能夠運行一個helloword的ndk程序

責任編輯:閆佳明 來源: blog.163
相關推薦

2011-06-08 17:59:43

Qt Creator

2011-07-01 11:02:30

EnyowebOShello world

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2009-07-30 13:21:17

Scala入門Hello World

2009-08-11 10:32:23

什么是Groovy

2023-01-06 08:18:44

2023-09-04 07:30:03

Wasm匯編語言

2009-09-16 17:15:19

OSGi Bundle

2011-06-08 14:39:06

Qt 教程

2012-02-20 14:26:48

JavaPlay Framew

2022-08-30 12:05:19

C語言代碼

2013-12-19 14:34:52

Android ApiAndroid開發Android SDK

2011-05-11 16:15:52

視頻教程Xcode 4Objective-C

2023-05-23 08:01:10

Netty網絡通信

2009-08-14 16:54:19

C# Hello Wo

2021-11-26 08:22:01

Java動態開發

2011-08-05 09:48:46

iPhone Interface

2024-04-11 13:13:27

2011-09-08 10:41:12

Node.js
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.yw193.com| www.一区二区 | 国产一区二区自拍 | 欧美成人一区二区三区 | 久热伊人| 欧美亚洲一区二区三区 | aaaa日韩| 日本高清中文字幕 | 99久久国产综合精品麻豆 | 日韩中文一区 | av天空| 国产精品国产a级 | 一区二区日韩精品 | 精品国产乱码久久久久久丨区2区 | 国产精品毛片 | 免费在线观看黄色av | 成人自拍av| 日韩图区 | 日韩成人中文字幕 | 国产精品资源在线观看 | 国产精品久久久久久久久免费高清 | 成人免费视频网 | 男女视频免费 | 久在线 | 中文字幕在线视频免费视频 | 久久久久久亚洲精品 | 精品国产伦一区二区三区观看方式 | 一区二区精品在线 | 国产激情视频在线免费观看 | 日韩中文一区二区三区 | 一区二区三区在线免费看 | 夜夜爽99久久国产综合精品女不卡 | 天堂在线中文 | 狠狠亚洲 | 色必久久 | 色999视频 | 欧美成年网站 | 久久精品女人天堂av | 97超级碰碰 | 日韩高清国产一区在线 | 日韩精品专区在线影院重磅 |