【问题标题】:Why does file:///android_asset stop working?为什么 file:///android_asset 停止工作?
【发布时间】:2014-01-23 18:56:13
【问题描述】:

我有一个应用程序使用一些 HTML 和图像进行信息活动。几年前我编写了它,它运行良好:

WebView wvManual = (WebView)findViewById(R.id.wvManual);        
wvManual.loadUrl("file:///android_asset/info.html");

但是,当我现在打开它时,我收到“网页不可用”错误,说“file:///android_asset/info.html”不可用。

文件位于assets/ 目录中。根据documentation,它应该这样工作:

仍然可以使用 file:///android_asset 和 file:///android_res 访问资产和资源。

【问题讨论】:

  • 不用说,但要检查互联网许可
  • 我的书以 APK 文件的形式出现,它广泛使用从资产加载 WebView 内容。所以,它肯定仍然有效。您的 HTML 可能存在某些特定的东西(例如,可能触发重定向的东西)可能会导致问题。
  • @CommonsWare 谢谢,原来是因为我为大部分代码使用了一个库,而资产不需要在该树中,而是在应用程序的树中。

标签: android assets android-assets


【解决方案1】:

找到了。

我为大部分代码使用了一个库(我有两个基于相同源代码树的应用程序,稍作更改),assets/ 目录在库中。我将它移到“实际”应用程序的 assets/ 目录,它现在可以工作了。

【讨论】:

  • 请注意,AFAIK 使用 Gradle for Android,资产可能在库中。如果现在还不行,那应该是 Gradle for Android 达到 1.0 的时候。
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 2018-01-19
  • 1970-01-01
相关资源
最近更新 更多