내가 안드로이드 스튜디오를 사용하여 ARM 어셈블리 전화 메신저를 할 JNI 사용이 프로젝트를 실행하기 위해 노력하고있어하지만 외부 메이크는 조금안드로이드 스튜디오있는 ARMv7 프로젝트
https://github.com/Miouyouyou/ARMv7-Java-JNI-call
https://github.com/Miouyouyou/ARMv7-Java-JNI-return
을 잃은 메신저했다내가 안드로이드 스튜디오 터미널을 사용하게 수행하려고 할 때 내가
armv7a-hardfloat - 리눅스 - gnueabi-로 얻을 -o decypherArcane.o decypherAr (GNU 메이크업을 사용), 창에 안드로이드 스튜디오를 사용하고 cane.s process_begin : CreateProcess (NULL, armv7a-hardfloat-linux-gnueabi-as -o decypher ) make (e = 2) : 지정한 파일을 찾을 수 없습니다. 메이크업 : *** [decypherArcane.o] 오류 나는이 박쥐에 메이크 파일을 변환 할 경우 아마도 작동합니다 생각이
한
이다 메이크 (는 안드로이드의 루트 밖에 스튜디오 프로젝트)
`CROSS_COMPILE = armv7a-hardfloat-linux-gnueabi-
LD = $(CROSS_COMPILE)ld.gold
AS = $(CROSS_COMPILE)as
ANDROID_APK_NATIVE_LIB_DIR = ./apk/app/src/main/jniLibs
ANDROID_LIBNAME = libarcane.so
SOURCE = decypherArcane.s
OBJECT = decypherArcane.o
.PHONY: all
all: $(OBJECT)
$(LD) -shared --dynamic-linker=/system/bin/linker --hash-style=sysv -o $(ANDROID_LIBNAME) $(OBJECT)
mkdir -p $(ANDROID_APK_NATIVE_LIB_DIR)/armeabi{,-v7a}
cp $(ANDROID_LIBNAME) $(ANDROID_APK_NATIVE_LIB_DIR)/armeabi
cp $(ANDROID_LIBNAME) $(ANDROID_APK_NATIVE_LIB_DIR)/armeabi-v7a
.PHONY: install
install: all
make -C apk
$(OBJECT): $(SOURCE)
$(AS) -o $(OBJECT) $(SOURCE)
.PHONY: clean
clean:
$(RM) $(OBJECT) $(ANDROID_LIBNAME)
.PHONY: distclean
distclean: clean
$(RM) $(ANDROID_APK_NATIVE_LIB_DIR)/armeabi/$(ANDROID_LIBNAME)
$(RM) $(ANDROID_APK_NATIVE_LIB_DIR)/armeabi-v7a/$(ANDROID_LIBNAME)
`
감사합니다. –