2011-07-04 3 views
5

나는 이클립스 & sequoyah와 몇 가지 문제가 있습니다. 나는 간단한 응용 프로그램을 썼고 세쿼이야가 없었다면 성공적으로 구축되었다. 하지만 그것은 에뮬레이터에 빠지기 때문에 원시 디버깅을 위해 sequoyah를 사용하기로 결정했습니다. 그리고 sequoyah의 설치 후 내가 해결되지 않은 포함 & 빌드를 허용하지 않는 프로젝트를 참조하십시오. 아무도 그것으로 나를 도울 수 있습니까? 감사.미해결 포함 : <jni.h>

+0

혹시 Eclipse Indigo를 사용하고 있습니까? –

+0

프로젝트 레이아웃은 무엇입니까? 그런데 NDN 도구로 jni 소스 코드를 컴파일해야합니다. – qrtt1

+0

너무 늦은 것 같습니다. 하지만,'$ {YOUR_JDK_PATH} \ include'는 cdt 프로젝트의 경로를 포함 시켰습니까? –

답변

1

jni.h는 NDK의 포함 된 부분입니다. eclipse는 그것이 어디 있는지 알지 못한다는 사실을 알지 못합니다. 프로젝트의 속성을이 NDK는 당신이 당신의 IDE here

설정에 대한 더 많은 정보를 얻을 수 있습니다 {ANDROID_NDK}/platforms/android-{version}/arch/arm/usr/include 에있는 당신의 플랫폼에 포함 포함해야하지만이 경우에도, 그 문제 생각하지 않는다 ++은 C에서

이클립스는 오류를 보여줍니다. 설정이 제대로되어 있지 않기 때문에 도움을받을 수 없습니다 ..

logcat에서 오류를 게시 하시겠습니까?

+0

예, 프로젝트의 경로와 기호 목록에'{ANDROID_NDK}/platforms/android- {version}/arch/arm /'을 추가해야했습니다. 속성 - C/C++ 일반 - 경로 및 기호 - 소스 위치. 감사! –

3

Android NDK가 다운로드되고 NDK-HOME 및 경로가 설정되어 있다고 가정합니다.

이클립스 안드로이드 NDK 참조를 추가 -> 윈도우 -> 기본 설정 -> Android 기기,> NDK 여기에 마우스 오른쪽 버튼으로 프로젝트를 클릭 NDK 폴더 이클립스를 다시 시작 의 경로를 설정 -> 안드로이드 도구 -는> 네이티브 지원을

추가

모든 관련 물건을 자동으로 추가합니다.

우르 문제는 해결됩니다 :) 나는이 경고를 제거하려면 다음 단계를 수행했다

5

:

  1. 열기 Eclipse의 네비게이터보기 (그래서 당신은 숨겨진 파일을 볼 수 있습니다).
  2. .project 및 .cproject를 삭제하십시오.
  3. Clean (약간의 오류가 발생할 수 있지만 정상입니다) Eclipse를 다시 시작하십시오.
  4. 파일 -> 새로 만들기 -> 기타 -> C/C++ -> C/C++ 프로젝트로 변환.
  5. 라디오 버튼에서 C++을 선택했는지 확인하십시오. 또한, GNU Make를 선택하십시오 (가 아닌을 선택하십시오!).
  6. 프로젝트를 청소하십시오.
  7. 프로젝트 -> 속성 -> C/C++ 일반 -> 경로 및 기호를 마우스 오른쪽 단추로 클릭하십시오. "Includes"탭으로 이동하여 원하는 타겟의 "include"디렉토리에 대한 폴더 경로를 포함하십시오 (필자의 경우 "/ Developer/AndroidNDK/platforms/android-9/arch-arm/usr/include")
  8. "확인"을 클릭하기 전에 "모두 적용"확인란을 선택하십시오.
  9. 마지막으로 Eclipse를 다시 시작하면 경고가 사라집니다.

희망이 있습니다.

1

프로젝트 경로에 jni.h를 추가해야합니다.에 대한 경로 다음

추가 : 프로젝트 -> 속성 -> C/C++ 일반 -> 경로 및 기호 -> "포함"-> GNU C++

$ {NDK_ROOT} \ 소스 \ CXX-STL \ gnu- 된 libstdC++ \ 4.8 \이

$ {NDK_ROOT} \ 플랫폼은 안드로이드-9 \ 아치-86은 \ USR \

프로젝트를 청소 포함 \ 포함한다.

관련 문제