我在片段中使用 webview 使用http://docs.google.com/viewerng/viewer?embedded=true&url查看在线 PDF 。PDF 文件有很多图片和图表。它完美地加载了PDF。但有时它会显示空白屏幕。我添加了以下代码。
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
Run Code Online (Sandbox Code Playgroud)
添加此内容后,我无法重现该问题。但是playstore不支持以上两行。我已经尝试了这个问题的所有 链接。我经常在 API>23 的设备中看到空白屏幕。
@kkarakk 抱歉回复晚了..请在下面找到我的代码
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
/* webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);*/
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=MYURL");
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
webView.loadUrl("javascript:(function() { document.querySelector('[role=\"toolbar\"]').remove();})()");
}
}
Run Code Online (Sandbox Code Playgroud) 我使用的是Android Studio 3.4.1。我试图使用捆绑工具将应用程序捆绑包转换为 APK。我无法生成 APK 文件。我尝试使用 从 aab 文件生成 Apk 文件(android 应用程序包)
当我运行命令时
java -jar bundletool.jar build-apks --bundle=app.aab --output=app.apks
Run Code Online (Sandbox Code Playgroud)
我收到以下错误。请建议我一个生成 APK 的解决方案。
INFO: The APKs will be signed with the debug keystore found at 'C:\Users\~\
.android\debug.keystore'.
[BT:0.10.2] Error: com.android.tools.build.bundletool.model.Aapt2Command$Aapt2Ex
ception: Command '[C:\Users\~\AppData\Local\Temp\8658885577631656545\output
\windows\aapt2.exe, convert, --output-format, binary, -o, C:\Users\~\AppDat
a\Local\Temp\6789457478435634974\binary.apk, C:\Users\~\AppData\Local\Temp\
6789457478435634974\proto.apk]' didn't terminate successfully (exit code: -10737
41701). Check the logs.
java.lang.RuntimeException: com.android.tools.build.bundletool.model.Aapt2Comman
d$Aapt2Exception: Command '[C:\Users\~\AppData\Local\Temp\86588855776316565
45\output\windows\aapt2.exe, convert, --output-format, binary, -o, C:\Users\Yamu
na\AppData\Local\Temp\6789457478435634974\binary.apk, C:\Users\~\AppData\Lo
cal\Temp\6789457478435634974\proto.apk]' didn't terminate successfully (exit cod …Run Code Online (Sandbox Code Playgroud)