2017-04-12 5 views
3

내 프로젝트의 개발 응용 프로그램에 Xamarin.Android를 사용하고 있습니다. 모든 버전에서 Android 7을 사용하여 앱을 빌드하면 문제가 발생하지 않습니다. 그러나 Android 7에서 실행 중일 때 : 오류가 발생했습니다. 앱 네이티브 라이브러리의 문제가 감지되었습니다 (자세한 내용은 로그를 참조하십시오). libmonosgen-2.0.so : "/system/lib/libsqlite.so"에 대한 무단 액세스.Android 7에서 Xamarin.Android가 오류가 발생합니다.

문제를 해결하는 방법은 무엇입니까? 제발 도와주세요 !!!

감사합니다.

답변

2

불행히도 SQLite가 영향을받는 네이티브 링크와 관련하여 변경된 사항은 here입니다.

응용 프로그램이 충돌하는 이유는 Android Nougat에서 더 이상 NDK가 아닌 라이브러리와 동적으로 링크 할 수 없기 때문입니다. 이전에 SQLite가 한 일. SQLite를 업데이트하면 문제가 해결됩니다. 하지만 사용하는 다른 라이브러리도이 변경 사항의 영향을받을 수 있습니다.

또한 자신이하는 모든 PInvoke을 검사해야합니다.

이 경우 해당 Android 프로젝트의 매니페스트에서 targetSdkVersion23으로 줄여야합니다. 이렇게하면 런타임 오류가 발생하는 대신 콘솔에 경고가 기록됩니다.