Android O本机库(.so)ELF W+;警告,正在编辑二进制文件

Android O本机库(.so)ELF W+;警告,正在编辑二进制文件,android,binary,native,executable,writable,Android,Binary,Native,Executable,Writable,我有一个(较旧的)Android应用程序,它的targetSDK设置为19,包含一些本机库(.so文件),在API 23之前的设备上运行良好 在Android O设备上运行一个仍带有targetSdk 19的构建,并且几乎没有代码、清单或任何其他类型的更改,会引发此警告: 。。。如果我们尝试使用targetSdk 26运行构建,则会变为错误 现在,我们被要求修复此警告,并让应用程序暂时运行在目标19上。问题是我们的客户机没有这个本机模块的源代码,所以我开始查看这些头是什么,以及是否有可能在没有

我有一个(较旧的)Android应用程序,它的targetSDK设置为19,包含一些本机库(.so文件),在API 23之前的设备上运行良好

在Android O设备上运行一个仍带有targetSdk 19的构建,并且几乎没有代码、清单或任何其他类型的更改,会引发此警告:

。。。如果我们尝试使用targetSdk 26运行构建,则会变为错误

现在,我们被要求修复此警告,并让应用程序暂时运行在目标19上。问题是我们的客户机没有这个本机模块的源代码,所以我开始查看这些头是什么,以及是否有可能在没有代码和重建本机库的情况下更改它们。我找到了HT editor,它可以通过直接编辑so文件来更改标志:

我的问题是,直接侵入二进制文件的后果是什么,一般来说,我的意思是,我知道可能会有与我的应用程序相关的特定问题

如果在多台设备上进行彻底的回归测试后发现应用程序工作正常,那么由于这种黑客行为而导致应用程序意外崩溃的概率是否高于在测试过程中可能产生未检测到的错误的常规代码更改

我正在寻找的答案是,如果我的客户无法从第三方开发人员处获得正确构建的代码或新库,那么这是否是一个可行的解决方案,可以在生产中使用此应用程序

我发现一些线程询问如何修复此警告,但没有一个线程有令人满意的答案,也没有一个线程涉及直接编辑二进制文件:

谢谢你的意见