티스토리 뷰

이전에 우린 이미 cygwin과 android ndk를 설치한 위너다.

Android NDK 설치법 바로가기


따라서 지금 글은 오직 Eclipse에서 C/C++이 먹히는지만 테스트하는 글이다.

NDK 설치과정은 이전글을 봐야 할것 같다.


참고 : SYD님의 블로그



1. Eclipse에 C,C++ 환경을 얹는다.



Help -> Install New Software..


이클립스가 다른 버전이면 해당버전에 맞는 releases를 선택한다.



C/C++ 환경 저걸 설치하면 된다고한다..

밑에것이 SDK인데..저건 안하나?

우선 시키는대로 해보자




2. 안드로이드 프로젝트 생성


우선 안드로이드 프로젝트를 만든다.



1) 린폰이 16부터 지원한다니까...

아무것도 없는 테스트 프로젝트라도 16으로 만들어봄





2) 위 그림처럼 프로젝트안에 "jni" 라는 폴더를 만들고

그안에 


Android.mk

c_language_test.c


라는 파일을 만들어본다.




--------- Android.mk 내용 ▼ ---------



LOCAL_PATH := $(call my-dir)

 

include $(CLEAR_VARS)

 

# Here we give our module name and source file(s)

LOCAL_MODULE := c_language_test

LOCAL_SRC_FILES := c_language_test.c

 

include $(BUILD_SHARED_LIBRARY)



--------- c_language_test.c 내용 ▼ ---------




#include <string.h>

#include <jni.h>


jstring Java_com_example_helloandroidndk_Main_invoke(JNIEnv* env, jobject javaThis) {

 return (*env)->NewStringUTF(env, "Hello world! Java in C code!");

}



------------------Main.java 내용 ▼-----------------


package com.example.helloandroidndk;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;

public class Main extends Activity{
static{
System.loadLibrary("c_language_test");
}
private native String invoke();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// this is where we call the native code
String hello = invoke();
new AlertDialog.Builder(this).setMessage(hello).show();
}

}




3) c_language_test.c 빌드

먼저, 현재 프로젝트의 package explorer를 보면 이렇다. 


Cygwin을 튼다.

helloAndroidNDK 프로젝트가 있는 폴더로 이동한다. 



프로젝트가 있는 폴더에서 

android-ndk가 설치된 폴더경로를 적고 ndk-build 를 한다.

아래와같이 나오면 성공! 




Package Explorer 에 다음과 같이 추가되었다. 






아래와같이 나오면 성공이다!!!!!!!!!!! ▼






ㅇㅣ제 NDK설치된게 실감이 난다.












공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함