小编Yam*_*una的帖子

android: webview 在 google doc 中打开 pdf 时有时会显示空白屏幕

我在片段中使用 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

6
推荐指数
1
解决办法
1338
查看次数

无法在 Android 中将应用程序包转换为 APK

我使用的是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)

android apk android-app-bundle

4
推荐指数
1
解决办法
5126
查看次数

标签 统计

android ×2

android-app-bundle ×1

apk ×1