Android開発においての注意点

こんにちは。





Android開発でUE4公式ドキュメントにのっていない部分や、

僕が解決するのに時間がかかり困った事例などをいくつか記させて頂きますので、
質問と解答をさせて頂きます。







①実機テストでレベルの移動(遷移)ができない。(OpenLevelが機能しない)

②KeyStore(署名)がうまくできない。

③GooglePlayConsoleでAPKファイルがアップロードできない。

④GooglePlayConsoleでAPIレベルの警告がでる。

⑤実機テストでローカルセーブ(保存)ができない。

⑥パッケージングサイズを削減したい。

⑦その他基礎知識として知っておきたいこと。

Ver4.19使用で、実機テストにはAndroid6.0とAndroid7.0を使用しています。









①実機テストでレベルの移動(遷移)ができない。(OpenLevelが機能しない)



プロジェクト設定 >Packaging >List of maps to include in a packaged build の
 
「+」で配列を足し、そこに遷移できないレベル(マップ)のパスの指定をすると解決します。






②KeyStore(署名)がうまくできない。

ドキュメントlink textの手順通りでできますが、分かりづらい部分はこちらのWikilink text
併せて読むとわかりやすいと思います。

(僕は validity 10000 ←の数字の桁が間違ってたためにGooglePlayのアップロードではじかれたので、気をつけて下さい)






③GooglePlayConsoleでAPKファイルがアップロードできない。

さまざまな理由でアップロードできない事があるので一概にいえないのですが

僕の場合はデバックの情報が混じっていたらしく
プロジェクト設定 > パッケージ > For Distributionにチェックを入れて解決できました。

参考にさせて頂きましたサイトです。link text






④GooglePlayConsoleでAPIレベルの警告がでる。

以前質問させてもらい解決しました。右のURLを御覧ください link text






⑤実機テストでローカルセーブ(保存)ができない。

プロジェクト設定 > Use ExternalFilesDir for UE4Game files にチェックで解決しました。






⑥パッケージングサイズを削減したい。

公式ドキュメントのlink text と link text を取り入れ、さらにこちらlink textを参考にさせて
頂いたところ、かなりサイズが削減できました。お試し下さい。






⑦その他知識として知っておきたいこと。

アプリ内課金での注意点link text

APIレベル一覧link text

In-app BillingのorderIdはテスト時にはセットされないlink text










以上です。

どなたかの参考になれば嬉しいです!

また間違ってる点や、補足ありましたら修正しますのでご指摘頂けると幸いです。