私はこの数週間前に質問を投稿しましたが、何の反応もありませんでした。だから、より明確な問題/質問で再び投稿する。Ionic 2 - スプラッシュ画面の後、白い画面にAndroidのリリースビルドが表示されない
私の問題:
1)私が実行します。
$ ionic cordova build android --release --prod
2)その後、私はそれに署名。
3.)その後、Google Playにアップロードします。
4)次に、スプラッシュ画面は、Androidの下のバージョンバージョン6.0.0の下で(これまでのところ何も)に閉じた後、次に白い画面上で立ち往生、私はGoogle Playからそれをダウンロードし、アプリがスプラッシュスクリーンに当たります。
私のアプリであることを確認するには、「super」テンプレートを使用してionic cliから新しいアプリを作成しました。それから、まったく同じ方法でビルドし、署名し、アップロードしました。私はgoogle playからダウンロードし、それは働いた。 6.0.0より低いバージョンを含めて、私はそれをアプリに作りました。
だから、私の質問は
それが唯一のリリース/生産ビルドで発生した場合どのように問題を引き起こしているかを見るんですか?
デバッグ方法はありますか?
古いバージョンのアンドロイドで見つかった古いブラウザでは機能しない角度/イオンの使用が知られている機能(パイプ、マスク、モジュールなど)はありますか?
プロジェクト情報:
@ionic/cli-plugin-cordova : 1.6.1
@ionic/cli-plugin-ionic-angular : 1.4.1
@ionic/cli-utils : 1.7.0
ionic (Ionic CLI) : 3.7.0
グローバルパッケージ:
Cordova CLI : 7.0.1
ローカルパッケージ:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.6.0
システム:
Node : v6.11.0
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : 1.9.1
npm : 3.10.10
設定ファイル:
<preference name="android-minSdkVersion" value="16" /> // This is the same as the default value generated by ionic-cli
// I use the hide() function in platform.ready() of my app.component to hide the splash screen. Did the same in the test generated app. Shouldnt be the issue.
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="500" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="30000" /> // Arbitrary time. platform.ready() should be called way before this.
<preference name="loadUrlTimeoutValue" value="700000" /> // Added this because it was recommended for larger app sizes..?
私のプラグイン(私は他の誰かがモジュールのインポートによって引き起こされる同様の問題があったことを見ました..?):
<plugin name="cordova-plugin-console" spec="^1.0.5" />
<plugin name="cordova-plugin-contacts" spec="^2.3.1" />
<plugin name="cordova-plugin-device" spec="^1.1.4" />
<plugin name="cordova-plugin-fingerprint-aio" spec="^1.2.1" />
<plugin name="cordova-plugin-geolocation" spec="^2.4.3">
<variable name="GEOLOCATION_USAGE_DESCRIPTION" value=" " />
</plugin>
<plugin name="cordova-plugin-googlemaps" spec="^1.4.3">
<variable name="API_KEY_FOR_ANDROID" value="AIzaSyBbYqJI-CZfV8_Zmj3laEGMbHsQenYo3V4" />
<variable name="API_KEY_FOR_IOS" value="AIzaSyBbYqJI-CZfV8_Zmj3laEGMbHsQenYo3V4" />
<variable name="NSLOCATIONWHENINUSEUSAGEDESCRIPTION" value="Show your location on the map" />
<variable name="NSLOCATIONALWAYSUSAGEDESCRIPTION" value="Trace your location on the map" />
</plugin>
<plugin name="cordova-plugin-http" spec="^1.2.0" />
<plugin name="cordova-plugin-inappbrowser" spec="^1.7.1" />
<plugin name="cordova-plugin-nativegeocoder" spec="^1.0.2" />
<plugin name="cordova-plugin-nativestorage" spec="^2.2.2" />
<plugin name="cordova-plugin-screen-orientation" spec="^1.4.3" />
<plugin name="cordova-plugin-secure-storage" spec="^2.6.8" />
<plugin name="cordova-plugin-splashscreen" spec="^4.0.3" />
<plugin name="cordova-plugin-statusbar" spec="^2.2.2" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.1" />
<plugin name="cordova-sqlite-storage" spec="^2.0.4" />
<plugin name="ionic-plugin-deploy" spec="^0.6.7" />
<plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
<plugin name="uk.co.workingedge.phonegap.plugin.launchnavigator" spec="^3.2.2" />
Google Playを経由せずに、リリースモードで作成されたapkをローカルで使用しようとしましたか?あなたはアンドロイドログ(adb logcat)をチェックしましたか? – QuickFix
あなたは解決策を見つけましたか?私は生産ビルド/ランで同じ問題を抱えています – Yasir
私はこの解決策を呼びませんが、Crosswalkプラグインをインストールすると機能しました。私が気づいた唯一の欠点は、パッケージサイズを約30MB増やすことです... https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview – Everett