FireタブレットにMozilla Firefoxをインストールしてみます。
FireタブレットにはSkillブラウザが標準で入っていますので、普通にブラウザを見るぶんには必要ないです。
apkのダウンロード
FireタブレットにFirefoxをインストールするには、apkが配布されていないといけません。
Firefoxは公式サイトではGooglePlayでしか配布していないように見えるのですが…実はFTPサーバーでapkなどのバイナリを公開しています。
https://ftp.mozilla.org/pub/mobile/releases/
こちらから、インストールするバージョンのリンク先にあるapkをダウンロードしてきます。
「android-api-xx」(xxは数字)のリンクに進むと言語ごとのリンクがあります。日本語版なら「ja」、なければ「multi」などのリンクに進み、apkをダウンロードします。
どのバージョンを使用するか
通常は最新版 (一番数字の大きい、バージョンにbがついていないもの)を選択すればよいです。現時点では56.0となります。
ですが、56.0を実際にFile HD8 (Fire OS 5.4.0.1)で動かしてみたところ、以下のエラーが発生して動きませんでした。
10-20 16:45:38.131: E/GeckoCrashHandler(6535): >>> REPORTING UNCAUGHT EXCEPTION FROM THREAD 1 ("main") 10-20 16:45:38.131: E/GeckoCrashHandler(6535): java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(Unknown Source) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(Unknown Source) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.support.v7.app.AppCompatDelegateImplV7.setContentView(Unknown Source) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.support.v7.app.AppCompatActivity.setContentView(Unknown Source) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at org.mozilla.gecko.CrashReporter.onCreate(CrashReporter.java:128) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.Activity.performCreate(Activity.java:6010) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1122) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2320) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2435) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.ActivityThread.access$800(ActivityThread.java:160) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.os.Handler.dispatchMessage(Handler.java:102) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.os.Looper.loop(Looper.java:135) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at android.app.ActivityThread.main(ActivityThread.java:5484) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at java.lang.reflect.Method.invoke(Native Method) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at java.lang.reflect.Method.invoke(Method.java:372) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984) 10-20 16:45:38.131: E/GeckoCrashHandler(6535): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) 10-20 16:45:38.131: E/art(6535): No implementation found for void org.mozilla.gecko.GeckoAppShell.reportJavaCrash(java.lang.Throwable, java.lang.String) (tried Java_org_mozilla_gecko_GeckoAppShell_reportJavaCrash and Java_org_mozilla_gecko_GeckoAppShell_reportJavaCrash__Ljava_lang_Throwable_2Ljava_lang_String_2)
エラーから察すると、Firefox側で使っているGoogleのライブラリが原因のようです。対応としてはビルドするときにFire OS向けに設定するよりないと思いますから、どうしようもありません…
そこで一つ前の、55.0をインストールしてみたところ動いてくれました。
https://ftp.mozilla.org/pub/mobile/releases/55.0/android-api-15/multi/
Fire OS 5.4.0.1はAndroid 5.1 Lollipopがベースとなっており、apiレベル16のバイナリは動作するはずなのですが、こういうこともあります。
このようなエラーは後のバージョンでは解消されるかもしれませんので、まず試すのは最新版を入れてみることがよいとは思います。
あとはFirefox側の対応を期待…ですが、Fire OS向けのリリースをしているわけではなさそうなのでつらいところですね…FirefoxとFire OSのバージョンが上がっていけば、使えるところも出てくるかもしれません。
apkのインストール
ダウンロードしたapkをインストールします。インストール方法はこちらをご参照下さい。
Amazon Fireタブレットにアプリストアで提供されていないアプリを直接インストールする - つんどくダイアリー
インストールできました
はい