이 같은로드 라이브러리를 가지고 :로드 안드로이드 라이브러리
static {
System.loadLibrary("myLibrary");
}
이 대부분의 장치에서 잘 작동합니다.
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/vendor/overlay/myBuild.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "myLibrary.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:989)
at com.sony.foo.bar.<clinit>(myClass.java:20)
here 원래 라이브러리 armeabi
라는 이름의 폴더에 있던 새 armeabi-v7
폴더에 MYLIBRARY의 사본을 추가하려고 저를 묻는 메시지가 허용 대답 : 하나 개의 장치에, 그러나,이 스택 트레이스와 충돌이 발생 . 이것은 충돌을 수정했습니다.
나는 이것을 이해하려고 노력하고있다. 충돌 전화가 다른 CPU를 가지고 있다는 것을 의미합니까? CPU 식별자 앱은 다른 앱과 동일한 유형 (제조업체, 모델) 인 것으로 식별합니다. 충돌 전화가 armeabi-v7
인 경우 가장 많이 응답 된 here과 허용 된 답변 here 및 here은 전화가 armeabi
폴더의 라이브러리를 사용할 수 있어야합니다. 그렇지 않은가요?
마지막으로 apk에 동일한 라이브러리의 두 개의 동일한 복사본이 없도록이 수정 프로그램에 대한 더 나은 접근 방법이 있습니까?