自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

NDK編寫Android終端hello world

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

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

1. 下載安裝android ndk,解壓到一個(gè)目錄,***是比較簡單的英文路徑,防止各種坑。然后將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. 編寫相關(guān)代碼

注意,需要在項(xiàng)目目錄下面建立一個(gè)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) 

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

 

在jni目錄運(yùn)行命令

ndk-build

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

 

會(huì)在項(xiàng)目目錄的libs/armeabi目錄下面生產(chǎn)目標(biāo)代碼

下面的操作方法是將target上傳到調(diào)試機(jī)器上,我一般使用機(jī)器,因?yàn)槟M器太慢了,折磨人。你的機(jī)器需要設(shè)置為usb development,并且需要有root權(quán)限,否則,只能在模擬器中測試。

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ù)字方式來設(shè)置程序的可運(yùn)行。

 

希望你好運(yùn),能夠運(yùn)行一個(gè)helloword的ndk程序

責(zé)任編輯:閆佳明 來源: blog.163
相關(guān)推薦

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框架深度剖析

2022-08-30 12:05:19

C語言代碼

2012-02-20 14:26:48

JavaPlay Framew

2009-07-30 13:21:17

Scala入門Hello World

2009-09-16 17:15:19

OSGi Bundle

2009-08-11 10:32:23

什么是Groovy

2023-01-06 08:18:44

2023-09-04 07:30:03

Wasm匯編語言

2011-06-08 14:39:06

Qt 教程

2013-12-19 14:34:52

Android ApiAndroid開發(fā)Android SDK

2011-05-11 16:15:52

視頻教程Xcode 4Objective-C

2021-11-26 08:22:01

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

2009-08-14 16:54:19

C# Hello Wo

2024-04-11 13:13:27

2011-08-05 09:48:46

iPhone Interface

2023-05-23 08:01:10

Netty網(wǎng)絡(luò)通信

2021-03-30 13:48:47

WebAssemblyWeb瀏覽器編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號