質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.78%

Android(Xwalk)64bit対応

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 1,516

Android_Baby

score 9

Androidアプリの64bit対応を進めているのですが、ライブラリ:Xwalk(Crosswalk)が32bit版しかできていない状態です。
※Xwalkのバージョン:'org.xwalk:xwalk_core_library:19.49.514.5'
※WwalkのDL先:'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
⇒64bit対応した(?)ファイルみたいなのはあるのですが・・・ 
イメージ説明

build.gradleファイルには以下のように設定を入れています。
イメージ説明

どのようにしたら、64bit対応できるかわかる方いましたら、よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

check解決した方法

0

おそらくですが、解決できましたので共有させて頂こうと思います。

①利用しているCrosswalkライブラリのaarファイルをDLする。
<https://download.01.org/crosswalk/releases/crosswalk/android/maven2>
対象プロジェクトで利用しているものは以下の2点
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/19.49.514.5/xwalk_core_library-19.49.514.5.aar
https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/19.49.514.5/xwalk_core_library-19.49.514.5-64bit.aar

②上記でDLしたファイルを解凍し、[jni]以下のフォルダを対象プロジェクトのlibフォルダにコピーする。

③build.gradleの設定から②でコピーしたフォルダを参照できるようにする。

defaultConfig {
minSdkVersion xx

targetSdkVersion xx
versionCode xx
versionName "x.xx"
multiDexEnabled true

ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
}

上記対応で、64bitのCrosswalkのライブラリを参照できるようになったと思います。
同じように悩んでいる方いましたら、ご参考になればと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/19 19:08

    解決おめでとうございます!

    キャンセル

  • 2019/06/20 17:44

    ご協力ありがとうございました。
    今後ともよろしくお願い致します。

    キャンセル

0

Cordovaがメインなので間違っていたらごめんなさい。
また事情がわからないので的はずれかもしれないです。

Crosswalkは開発が終わって年単位で過去のものになってます。
現状ではWebViewとして使う意味もかなり薄れてますし…

Crosswalkを外してJavaだけで開発すれば64bit対応は楽なのではないですか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/11 17:19

    ご回答ありがとうございます。

    対象アプリがAndroid4.0以上をサポートしており、且つhtml5を利用したWebページを開くために、やむを得くCrosswalkを利用しています。
    ※Webkit.WebViewだけとはいかない事情があります・・・(Android5未満はサポート対象外にしたいという思いはありますが・・・)

    キャンセル

  • 2019/06/11 17:42 編集

    6%の対象(5以下)にどこまでパワーをつぎ込むかですよね。
    - 利用実績とか分かるんですかね?

    crosswalkのサポートに聞いてみるのが一番かもですね。
    背景を書いておいたほうがいいですよ

    キャンセル

  • 2019/06/11 23:25

    [android - crosswalk-project error ' Building ABI 'armeabi-v7a' failed' - Stack Overflow](https://stackoverflow.com/questions/40021900/crosswalk-project-error-building-abi-armeabi-v7a-failed)

    質問にエラー内容とか書かれてないので合致するか分かりませんが、⇡を見てみて下さい。

    キャンセル

  • 2019/06/18 14:41

    oikashinoa様
    ご連絡が遅くなり申し訳ございません。

    対象アプリのユーザーの割合が案外高いらしく、サポート対象外にできないとのことでした・・・
    また、少し事象が異なったため上記URLではうまくできませんでした。

    引き続き対応方法の調査をしていきたいと思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.78%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る