2012年11月29日木曜日

OBBダウンロード ExpansionFile wifi is disbled


ExpansionFile wifi is disbled

拡張ファイルのダウンロードは、デフォルトではWIFIが有効になっている必要があります。
しかし、高速通信サービス(モバイルWIMAXやLTE)が普及しつつあるので、
WIFIが使用できないと追加ファイルがダウンロードできないというのは不便です。

FLAGS_DOWNLOAD_OVER_CELLULAR を設定すればいいのですが忘れがちです。

mRemoteService 。setDownloadFlags (IDownloaderService 。FLAGS_DOWNLOAD_OVER_CELLULAR );


そこでDownloaderServiceファイルを書き換えてWIFI使用に関係なくダウンロードするようにしました。

com.google.android.vending.expansion.downloader.impl;DownloaderServiceクラス
    public int getNetworkAvailabilityState(DownloadsDB db) {

         if (0 != (flags & FLAGS_DOWNLOAD_OVER_CELLULAR)) {
                return NETWORK_OK;



FLAGS_DOWNLOAD_OVER_CELLULARのIF文を無効にすればOKです。


2012年11月28日水曜日

conversion dalvik format failed error 1 export signed

conversion dalvik format failed error 1 export signed
以上のエラーメッセージにはまりました。

署名無しビルドは可能なのに署名付きビルドができなくなったときの解決方法。

conversion dalvik format failed error 1は大概はエクリプスのクリーンを行えば直ります。
それでも直らない場合はビルドパスが間違っている可能性があります。

今回、私はdownloader_library(APKファイル拡張)のプロパティに間違ってプロジェクト参照をしていました。

プロジェクト参照を削除してANDROIDバージョン側の参照にplay_licensingのライブラリパスを設定して直りました。

もう少しわかりやすいエラーメッセージだと助かるんですけどね。。
conversion dalvik format failed error 1が表示されたらクリーン起動かプロジェクトのプロパティのチェックです。