Android Studio webviewでJavascriptが動かない
スマホ用に特定のWEBページをワンタップで開くアプリを作りたいと試行錯誤。webviewを使って、アプリにURLをハードコーディングしたらいいかなぁとやってたんですが、ページが表示されない。
正直原因は不明。
おそらく、Javascriptの部分で、ソースが別ファイルになっているからとか、理由はある気がするのですが、結局解決しませんでした。
(サイト側に問題がある場合は解決不能!)
いろいろ解決策を探していて、見つけたのが、「XWalkView」というモジュール。
使いにくい、webviewを使うのはあきらめて、別のを使おうということですね!
使い方は、
build.gradleに下記を追加
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
dependencies {
implementation 'org.xwalk:xwalk_core_library:23.53.589.4' //追加
}
XWalkViewを紹介している他のサイトでは
implementation 'org.xwalk:xwalk_core_libraryではなく、
compile 'org.xwalk:xwalk_core_library:~~を追加するように書いてあるのですが、「implementation」と記載するのが正解。
compile は古い書き方みたいです。あと、バージョンにも注意。
これを記載した後に、syncをかけると、ライブラリが読み込まれ使えるようになります。
あとは、他のサイトに書かれているように、webviewの代わりに使えばOK。
ビルドされたパッケージが50MB近くになる以外は問題ないです。(webviewだと2MBもいかないのにw)
とりあえず、満足いく結果になりました。
これで、スマートディスプレイっぽいものが作れるぞ!(ぉ
2018年08月30日