私はアンドロイドのスタジオを使用してアームアセンブリコールイムを行うには、JNIを使用していますが、それは外部のメイクファイルは少しAndroidのメーカーのARMv7プロジェクト
https://github.com/Miouyouyou/ARMv7-Java-JNI-call
https://github.com/Miouyouyou/ARMv7-Java-JNI-return
を失ったイム持っているこれらのプロジェクトを実行しようとしています私はアンドロイドスタジオ端子を使用して作るのですかしようとしたとき、私は私が
armv7a-hardfloat-のlinux-gnueabi-として取得-o decypherArcane.o decypherAr(GNUのmakeを使用して)、Windows上でAndroidのスタジオを使用しています(0、armv7a-hardfloat-linux-gnueabi-as -o decypher )make(e = 2):指定されたファイルが見つかりません。 メイク:*** [decypherArcane.o]エラー2
私はそれはおそらく私が1
.BATにメイクファイルを変換する場合、これはメイクファイルで作業すると思います(それはアンドロイドのルート外にありますスタジオプロジェクト)
`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)
`
ありがとうございます –