【问题标题】:Cannot access expansion file deployed with app无法访问使用应用程序部署的扩展文件
【发布时间】:2012-12-06 21:13:44
【问题描述】:

我有一个用于在 Google Play 上部署的 AS3/AIR 应用程序。该应用程序附加了一个扩展文件。扩展文件名为“main.1000000.air.com.mycompany.myapp12.obb”,并与应用程序一起正确下载。

问题是我尝试过的任何方式都无法访问扩展文件,例如:

File.applicationStorageDirectory.resolvePath('Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/main.1000000.air.com.mycompany.myapp12.obb');

和类似的变体。即使在 Windows 上开发时的路径似乎正确,我也无法访问该文件。部署后,我在 catch 块中使用提供的 File url 属性出现“未找到”错误:“app-storage:/Android/obb/main.1000000.air.com.mycompany.myapp12.obb”。几天来我一直在寻找解决方案并尝试各种方法,但我被卡住了。在华硕 EEE PAD 上开发。

【问题讨论】:

    标签: android actionscript-3 air apk-expansion-files


    【解决方案1】:

    试试这个:

    var path : String = "Android/obb/air.com.mycompany.myappli";
    var filename : String = "main.1000000.air.com.mycompany.myappli.obb";
    var file : File = File.documentsDirectory.resolvePath(path + "/" + filename);
    if (file.exists)
    { ... }
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 2023-03-04
      相关资源
      最近更新 更多