我在WebView
中显示本地数据时遇到一个奇怪的问题。在我的项目中,loadData
和loadDataWithBaseUrl
都不能在发行版本中专门工作。使用loadUrl
显示来自url的内容在调试和发布中均能正常工作,但是我需要显示本地数据。错误是这样的:"Web page not available The web page at data:text/html; charset=utf-8;charset=utf-8;base64, could not be loaded because: net::ERR_INVALID_RESPONSE"
关于这个错误,有很多关于stackoverflow的问题,但是所有这些问题要么解决编码问题,要么特定于某些Android版本。我尝试了无数答案的解决方案,但是它只会稍微改变错误中的文本(这部分是data:text/html; charset=utf-8;charset=utf-8;base64
)。同样在我的情况下,所有的android版本都有问题,并且我没有在html内容中使用任何特殊的符号或任何东西,只是最简单的文档:<html><body>test</body></html>
我能够在WebView
中显示本地数据的唯一方法是从头开始创建新项目。在新项目中,一切正常。因此,这使我认为问题与某些项目配置有关。我不知道它是否在gradle,proguard,dexprotector或其他任何东西中。
任何人都可以提供一些建议吗?
最佳答案
最好更改您的android SDK版本。
另外,请在此处附加您的源代码
关于android - WebView在发行版本中不显示本地内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62846131/