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

NDK編寫Android終端hello world

移動開發(fā) 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的命令環(huán)境中,方便后面的使用。如果常用,建議加入到環(huán)境變量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) 

代碼很簡單,就是一個循環(huán)打印語句。值得注意的是Android.mk,根據(jù)需要修改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這種數(shù)字方式來設置程序的可運行。

 

希望你好運,能夠運行一個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框架深度剖析

2012-02-20 14:26:48

JavaPlay Framew

2022-08-30 12:05:19

C語言代碼

2009-07-30 13:21:17

Scala入門Hello World

2009-08-11 10:32:23

什么是Groovy

2023-01-06 08:18:44

2009-09-16 17:15:19

OSGi Bundle

2023-09-04 07:30:03

Wasm匯編語言

2011-06-08 14:39:06

Qt 教程

2011-05-11 16:15:52

視頻教程Xcode 4Objective-C

2013-12-19 14:34:52

Android ApiAndroid開發(fā)Android SDK

2009-08-14 16:54:19

C# Hello Wo

2021-11-26 08:22:01

Java動態(tài)開發(fā)

2011-08-05 09:48:46

iPhone Interface

2024-04-11 13:13:27

2023-05-23 08:01:10

Netty網絡通信

2015-10-27 09:47:11

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆成人在线视频 | 欧美xxxx色视频在线观看免费 | 精品国产乱码久久久久久蜜柚 | 天堂va在线| 麻豆av免费观看 | h视频免费在线观看 | 色婷婷激情| 影视一区| h视频在线看| 国产美女在线精品免费 | 免费人成在线观看网站 | av片网 | 99视频| 丝袜一区二区三区 | 一区二区三区欧美在线观看 | 日本涩涩网 | 一区二区在线不卡 | 黄色毛片网站在线观看 | 日韩视频中文字幕 | 9999国产精品欧美久久久久久 | 久久国产99 | 欧美精品一区三区 | 成人av免费播放 | 麻豆精品国产91久久久久久 | 中文字幕乱码一区二区三区 | 欧美a级成人淫片免费看 | 成人片免费看 | 日韩中文字幕在线视频观看 | 亚洲欧美综合精品另类天天更新 | 成人福利网站 | 亚洲欧美日韩一区二区 | 国产伦精品一区二区三毛 | 午夜国产 | a免费视频| 欧美一区二区二区 | 高清黄色网址 | 成人免费观看视频 | 中文字幕国产精品视频 | 韩国久久精品 | 国产视频精品视频 | 青青草视频网站 |