android – 由于目标api23无法更新商店中的应用程序(无法降级)

长话短说:

>我在商店里有一个应用程序,上传了目标(!)api23
>现在我必须使用metaio SDK(增强现实)来实现一个功能
>此SDK不再维护(公司被苹果公司收购并关闭)
>使用目标api23时,metaio SDK崩溃

> …因为ffmpeg lib中的文本重定位,在libavcodec.so中,另见:
> libavcodec.so: has text relocations
> http://rg4.net/archives/1973.html
> https://github.com/wseemann/FFmpegMediaPlayer/issues/64

问题:

>使用目标api23上传的应用程序一次,无法使用较低的目标api进行更新
>由于文本重定位错误,metaio无法处理api23

目前为止的想法:

>用新版本替换旧的libavcodec.so(arm& x86),
但我找不到任何编译版本……

PS:确定它是转储使用已弃用的sdk并且必须在将来某个时候更换它,但是现在我必须使用它,因为项目中使用了大量的内容和后端部分.

PPS:最糟糕的想法是上传相同的应用程序,但在GooglePlay中使用不同的ID,api22和AR功能……并且有两个几乎相同的应用程序……< _< 非常感谢每一个帮助! 🙂

最佳答案 短期解决方案

用if(Build.VERSION.SDK_INT< Build.VERSION_CODES.M)包装对库的每次调用.这将禁用依赖于库的所有功能.在这种情况下,您应该通知用户API 23设备. 长期解决方案 寻找替代品.如果您不再维护已与当前版本不兼容的依赖项,则只会变得更糟.

点赞