我正在为Android 6及更高版本创建一个遗留应用程序。
我需要包含一些针对“armeabi”架构构建的.so文件。
我没有这些共享对象的源代码,因此无法为其他架构构建这些对象。
目标设备的架构是“armeabi-v7a”和“arm64-v8a”。 这两个设备都可以运行“armeabi”本地二进制文件,我已经使用adb测试过 (如何在android设备上查找ARM处理器版本?)。
.so文件在"/app/src/main/jniLibs/armeabi/****.so"中,但是我在运行时遇到“JNI: Unsatisfied Link Error”,因此它没有使用它们。
我如何强制设备使用这些文件,尽管它们未经优化,但这是我唯一可以访问的文件。
感谢您的任何帮助。
我使用Android Studio 2021、Gradle 7、minSdkVersion 21、targetSdkVersion 31、compileSdkVersion 31。
目标设备的架构是“armeabi-v7a”和“arm64-v8a”。 这两个设备都可以运行“armeabi”本地二进制文件,我已经使用adb测试过 (如何在android设备上查找ARM处理器版本?)。
.so文件在"/app/src/main/jniLibs/armeabi/****.so"中,但是我在运行时遇到“JNI: Unsatisfied Link Error”,因此它没有使用它们。
我如何强制设备使用这些文件,尽管它们未经优化,但这是我唯一可以访问的文件。
感谢您的任何帮助。
我使用Android Studio 2021、Gradle 7、minSdkVersion 21、targetSdkVersion 31、compileSdkVersion 31。