2014-01-23 3 views
0

У меня есть приложение, которое использует некоторые HTML и изображения для информационной деятельности. Я запрограммировал несколько лет назад, и она работала хорошо:Почему файл: /// android_asset перестает работать?

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

Однако, когда я открываю его сейчас, я получаю «Веб-страница недоступна» ошибку, говоря «файл: ///android_asset/info.html» недоступно.

Файлы находятся в каталоге assets/. И в соответствии с documentation, он должен работать так:

Активы и ресурсы по-прежнему доступны с помощью файла: /// android_asset и файл: /// android_res.

+0

не нужно говорить, но проверить разрешение на доступ к интернету Abs

+0

Моя книга поставляется в виде файла APK, который широко использует загрузку содержимого 'WebView' от активов. Таким образом, он определенно все еще работает. Может быть что-то особенное для вашего HTML (например, что-то, что может вызвать перенаправление), что может вызвать трудности. – CommonsWare

+0

@CommonsWare благодарит, оказывается, это потому, что я использую библиотеку для большей части кода, а активы не обязательно должны находиться в этом дереве, но в дереве приложения. –

ответ

3

Обнаружено.

Я использую библиотеку для большей части кода (у меня есть два приложения на основе одного и того же дерева исходного кода с незначительными изменениями), а в библиотеке - assets/. Я переместил его в каталог «actual» app assets/, и он работает сейчас.

+0

Обратите внимание, что AFAIK, с Gradle для Android, могут находиться в библиотеке. Если это не работает сейчас, это должно быть, когда Gradle for Android достигает 1.0. – CommonsWare

Смежные вопросы