«android-ndk» 태그된 질문

Android NDK (Native Development Kit)는 네이티브 코드로 앱의 성능에 중요한 부분을 빌드하거나 C / C ++의 기존 라이브러리를 Android로 포팅 할 수있는 Android SDK의 동반 도구입니다. C / C ++로 프로그래밍 할 때 활동 빌드, 사용자 입력 처리, 하드웨어 센서 사용, 애플리케이션 리소스 액세스 등을 허용하는 헤더 및 라이브러리를 제공합니다.

1
Android / ARM 대상의 Delphi XEx 코드 생성에 영향을주는 방법은 무엇입니까?
2017-05-17 업데이트 이 질문이 시작된 회사에서는 더 이상 일하지 않으며 Delphi XEx에 액세스 할 수 없습니다. 내가 거기에 있었을 때 문제를 해결하기 위해 NEON 내장 함수를 사용하여 혼합 FPC + GCC (Pascal + C)로 마이그레이션하여 문제를 해결했습니다. (FPC + GCC는 표준 도구, 특히 Valgrind를 사용할 수 있기 때문에 강력하게 권장됩니다.) …

23
0x636f7d89 (코드 = 1)의 Android 치명적 신호 11 (SIGSEGV) 어떻게 추적 할 수 있습니까?
SIGSEGVAndroid 앱을 사용하는 이유를 추적하는 다른 게시물을 읽었습니다 . Canvas 사용과 관련된 NullPointer가 가능한지 앱을 검색하려고하지만 SIGSEGV매번마다 다른 메모리 주소를 사용합니다. code=1그리고 나는 보았습니다 code=2. 메모리 주소가 0x00000000인 경우 NullPointer라는 단서가 있습니다. 내가 얻은 마지막 것은 code=2: A/libc(4969): Fatal signal 11 (SIGSEGV) at 0x42a637d9 (code=2) 이를 추적하는 방법에 대한 제안 …

30
오류 : 접두사가 llvm 인 ABI의 NDK 도구 체인 폴더에 도구 체인이 없습니다.
gradel ( gradlew clean build)을 사용하여 오픈 소스 안드로이드 프로젝트 (Netguard)를 컴파일하고 싶지만 이 오류가 발생했습니다. A problem occurred configuring project ':app'. > Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre ateToolchains > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm 나는 봉사했지만 도움이되는 것을 찾지 …

11
Android NDK의 이전 버전은 어디에서 찾을 수 있나요? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 Android NDK의 이전 버전을 어디서 찾을 수 있는지 아는 사람이 있습니까? 우리 코드는 r6으로 빌드되지 않습니다. 확실히 어딘가에 …

23
안드로이드 스튜디오, gradle 및 NDK
이 전체 gradle 및 Android Studio 지원에 매우 익숙합니다. 내보내기 옵션을 사용하여 안드로이드 프로젝트를 gradle로 변환했습니다. 그러나 NDK 빌드를 gradle 빌드 프로세스에 통합하는 방법에 대한 문서 또는 시작 지점을 찾고 있습니다. 가능한 경우 빌드 바이너리 (.so 파일)를 자산 디렉토리에 복사하는 일종의 "후"단계도 필요합니다.

3
armeabi 코드보다 armeabi-v7a 코드를 사용하는 이유는 무엇입니까?
현재 프로젝트에서 여러 .so 파일을 사용합니다. 이들은 armeabi 및 armeabi-v7a 폴더에 있습니다. 불행히도 .so 파일 중 하나는 6MB이므로 파일 크기를 줄여야합니다. 뚱뚱한 APK 파일 대신에 armeabi 파일 만 사용하고 armeabi-v7a 폴더를 제거하고 싶습니다. NDK 문서에 따르면 armeabi-v7a 코드는 추가 CPU 명령어를 포함 할 수있는 확장 된 armeabi 코드입니다. 이것은 모두 …

30
java.lang.ClassNotFoundException : 경로에서 클래스를 찾지 못했습니다 : dexpathlist
현재 순수 네이티브 ndk를 사용해야하는 프로젝트를 진행 중입니다. Irrlicht 엔진 소스에서 helloworld 예제를 실행하려고 시도했을 때 작동했습니다. 그런 다음 해당 예제와 동일한 형식으로 내 프로젝트에서 사용하려고합니다. 그러나 나는 얻었다 : 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]] …
140 java  android  c++  android-ndk 


15
`__android_log_print '에 대한 정의되지 않은 참조
내 make 파일에 어떤 문제가 있습니까? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk 빌드 foo.c:9: undefined reference to …

5
Android에서 Node.Js 실행
그래서 저는 이것이 많은 질문을 받았다는 것을 압니다. 예를 들어 다음 질문에서 정확히 말하면 : Android에서 NodeJs 서버 실행 Android에서 node.js 프로젝트를 실행하는 방법은 무엇입니까? 과 IOS / Android의 NodeJS 제시된 모든 옵션에는 문제가 있습니다. 일반 기기에서 실행하고 싶어서 내 기기에 다른 OS를 설치하는 것을 피하고 싶습니다. JXCore에 대한 작업이 …

4
Android의 JNI에서 SIGSEGV (세그먼트 오류)를 포착하고 스택 추적을 얻으려면 어떻게해야합니까?
나는 이동하고있어 프로젝트 새로운 안드로이드 네이티브 개발 키트 (즉, JNI)에 및 나는 대신, 대화를보고 멋진 충돌을 제시하기 위해 (또한 SIGILL 가능성이 SIGABRT, SIGFPE)를 발생한다 SIGSEGV 잡을 싶습니다 (또는 그 이전에) 현재 일어나는 일 : 프로세스의 즉각적인 비 의식적인 죽음과 OS가 프로세스를 다시 시작하려는 시도. ( 편집 : JVM / Dalvik …

3
신호 'SIGILL'의 원인은 무엇입니까?
NDK 및 GCC를 사용하여 일부 C ++ 코드를 Android로 이식하고 있습니다. 코드는 기본적으로 실행됩니다. 어느 시점에서 Eclipse에서 디버깅 할 때 호출 Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; 이 오류가 발생합니다. Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 그게 무슨 뜻입니까? 컴파일러가 어떤 이유로 …

2
Android의 C ++에서 Java 메서드 호출
Java가 네이티브 메서드를 호출하는 동안 C ++에서 간단한 Java 메서드 호출을 얻으려고합니다. 다음은 Java 코드입니다. public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv …

12
System.loadLibrary (…) 내 경우에는 네이티브 라이브러리를 찾을 수 없습니다.
다른 Android 프로젝트 의 기존 네이티브 라이브러리를 사용하고 싶기 때문에 NDK 빌드 라이브러리 ( libcalculate.so )를 새 Android 프로젝트에 복사했습니다 . 새 Android 프로젝트에서 폴더 libs/armeabi/를 만들고 거기 에 libcalculate.so를 넣었 습니다. jni / 폴더 가 없습니다 . 내 테스트 장치에는 ARM 아키텍처가 있습니다. 내 자바 코드에서 다음과 같이 라이브러리를로드합니다. …

4
Android Studio를 버전 1.3.0으로 업데이트 한 후 "현재 플러그인에서 NDK 통합이 사용되지 않습니다."오류가 발생합니다.
3 일 전에 Android Studio를 버전 1.3.0으로 업데이트했습니다 . 그 전에 NDK를 사용할 수 있었고 이제 다음과 같은 오류가 발생합니다. 오류 : (50, 0) 오류 : NDK 통합은 현재 플러그인에서 더 이상 사용되지 않습니다. 새로운 실험용 플러그인을 사용해보십시오. 자세한 내용은 http://tools.android.com/tech-docs/new-build-system/gradle-experimental을 참조하십시오 . 현재 NDK 통합을 계속 사용하려면 gradle.properties에서 'android.useDeprecatedNdk …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.