在Android Studio上呼叫C++工程,通過將C++工程編譯成.a庫,再通過.so庫鏈接,AS工程里通過.so來呼叫C++工程。并在 AS的AVD上除錯運行。但是提示出現以下兩個問題,導致app在AVD上安裝后直接就stop了。
問題1:
SIGSEGV (signal SIGSEGV: invalid address (fault address: 0xfffffff4))
網上查了以下說是陣列分配記憶體過大導致會SIGSEGV信號,如何在AS里設定這個呢?
問題2:
AVD是armeabi-v7a,但是總是會提示:
...Android\Sdk\ndk\20.0.5594570\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\c++\v1\ostream
"This file does not belong to any project target,code insight features might not work properly."
明明虛擬機是arm的,生成的so也是arm的,為什么這里會提示這個windows下的ostream沒有呢?
請問有沒有人能幫我分析一下上面兩個問題的原因呢?謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/51801.html
標籤:Android
