第一步:我使用QtCreator编译一堆库(.so文件)+一个GUI测试程序来测试Android设备上的这些库。
第二步:在我测试它们之后,我在没有GUI测试程序的情况下重新编译库,并将它们发送给一个客户端,该客户端将自己集成这些.so文件Andoid应用程序(生成和apk),不再使用QtCreator了。我使用QtCreator执行此步骤(因为它的设置,我很容易删除GUI测试程序并点击编译),但我很确定它们也可以使用ndk-build直接编译我正在为此写出正确的make文件。
当我重新编译库时,还有一个" Android构建SDK" "构建Android APK"设置为" android-22"在QtCreator。但是,我的客户端为" android-19"生成了最终的应用程序。我们想知道这是否会成为一个问题。
我的理解是我的.so文件在"第二步"仅使用NDK构建(SDK未使用,因此android API版本" android-22"无关紧要,因为我不生成任何APK ...)。因此,只要使用相同的NDK版本,当这些.so文件集成在应用程序中时,应该没有兼容性问题。
我是对的吗?