0

私は、拡張ファイルをダウンロードするためのコード・プラグインを作成しています。 現在、私は拡張ファイルを手動でダウンロードするように実装しています。アンドロイド拡張ファイルのダウンロード中にファイルが見つかりません

リクエストが送信されますが、私はエラー

aborting request for download main.1000004.my.name.app.obb: while writing destination file: java.io.FileNotFoundException: /storage/emulated/0/Android/obb/my.name.app/main.1000004.my.name.app.obb.tmp: open failed: ENOENT (No such file or directory) 
02-20 17:12:12.930 15355-15631/my.name.app W/System.err: com.google.android.vending.expansion.downloader.impl.DownloadThread$StopRequest: while writing destination file: java.io.FileNotFoundException: /storage/emulated/0/Android/obb/my.name.app/main.1000004.my.name.app.obb.tmp: open failed: ENOENT (No such file or directory) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloadThread.writeDataToDestination(DownloadThread.java:515) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloadThread.transferData(DownloadThread.java:350) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloadThread.executeDownload(DownloadThread.java:308) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloadThread.run(DownloadThread.java:236) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloaderService.onHandleIntent(DownloaderService.java:1086) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.CustomIntentService$ServiceHandler.handleMessage(CustomIntentService.java:104) 
W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:102) 
W/System.err:  at android.os.Looper.loop(Looper.java:148) 
W/System.err:  at android.os.HandlerThread.run(HandlerThread.java:61) 
W/System.err: Caused by: java.io.FileNotFoundException: /storage/emulated/0/Android/obb/my.name.app/main.1000004.my.name.app.obb.tmp: open failed: ENOENT (No such file or directory) 
W/System.err:  at libcore.io.IoBridge.open(IoBridge.java:452) 
W/System.err:  at java.io.FileOutputStream.<init>(FileOutputStream.java:87) 
W/System.err:  at java.io.FileOutputStream.<init>(FileOutputStream.java:127) 
W/System.err:  at com.google.android.vending.expansion.downloader.impl.DownloadThread.writeDataToDestination(DownloadThread.java:496) 
W/System.err: ... 8 more 
W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 
W/System.err:  at libcore.io.Posix.open(Native Method) 
W/System.err:  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
0W/System.err: at libcore.io.IoBridge.open(IoBridge.java:438) 

は実は、私の現在の主膨張バージョンが1000013.あります。しかし1000004.のコンテンツが同じであるので、それは問題ではない、それが検索されます。

権は、これが起こる可能性があり、なぜすべてのアイデア

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

利用可能であるべき?

答えて

2

Google Playコンソールに現在のバージョンコードに関連付けられた正しい拡張ファイルがないため、これが起こっていると思います。 Play ConsoleでAPKと一緒に正しい拡張ファイルをアップロードして選択したことを確認してください。

それでも解決しない場合は、Helpers.isExternalMediaMounted()に電話して外部ストレージをマウントできるかどうかを確認してください。あなたのデバイスにはSDカード(エミュレータ?)がないかもしれません。さらに、Helpers.canWriteOBBFile(Context)を呼び出すことによって、あなたのアプリがOBBディレクトリにアクセスできるかどうかを確認することができます。

Better APK Expansionパッケージに含まれている最新のDownloaderライブラリを使用することをおすすめします。それはいくつかの問題が修正されており、足で自分を撃つ機会を最小限に抑える簡略化されたAPIも提供しています。

関連する問題