Similar problem :
I use many productFlavors with different applicationId.
If I attempt to load a html file from res/raw/file.html I get a ClassNotFoundException Didn't find class "product.flavor.package.R$raw"
The R.java file has a different Package name.
It look's like you can't load a URL from file like :
webView.loadUrl( "file:///android_res/raw/page.html");
because the WebView try to use the R.class file with has a different package name.
I assume the ERR_FILE_NOT_FOUND from loading a html file from assets has the same problem but you don't see the exception.
( webView.loadUrl( "file:///android_assets/page.html" ); )
With this small work around I solve my problem :
try {
AssetManager assetManager = context.getAssets();
InputStream stream = assetManager.open("page.html");
BufferedReader r = new BufferedReader(new InputStreamReader(stream));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
total.append(line).append("\n");
}
webView.loadDataWithBaseURL(null, total.toString(), "text/html", "UTF-8", null);
} catch (Exception xxx) {
Log.e(TAG, "Load assets/page.html", xxx);
}
I hope this helps.
Stephan