0

Android ndk について質問があります。これは私の最初のアプリケーションであるため、論理エラーがないことを確認するために、同等の C++ アプリケーションを作成し、最初に自分のコンピューターで実行しました。g++-4.6 コンパイラを使用しています。プログラムは完全に実行されました。そこで、Android の対応部分の作成に着手しましたが、いくつかの問題に遭遇しました。コマンドラインで実行するndk-buildと、プログラムがコンパイルされます。しかし、プログラムを Android にサイドロードすると、Fatal Signal 11 (SIGSEGV) エラーが発生します。ここに私のAndroid.mkファイルがあります

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := com_native_method.cpp file2.cpp file3.cpp
LOCAL_C_INCLUDES := header.h
LOCAL_MODULE := com_native_method
include $(BUILD_SHARED_LIBRARY)

YouTube やオンライン フォーラムで Android 開発について学びましたが、同等の型 (jint、jdouble など) を使用する必要があることを理解しています。しかし、そのような場合に ndk-build を実行すると、 and が and で定義されていないことを示すエラーが表示jintされるjdoubleことに気付いたので、com_native_method.cpp の型を jdouble および jint として保持しながら、それらを int、double に戻しました。 . 私は本当に問題を理解できません。file2.cppfile3.cpp

助けていただければ幸いです。

ありがとう、

ナックスチェンジ

4

0 に答える 0