Corona - 在模拟器上运行良好, 但在真实的Android设备上无法运行(system.pathForFile)

我有一行简单的代码,可以在模拟器上完美运行,但在实际的安卓设备上得到一个 nil

local path = system.pathForFile( nil, system.ResourceDirectory)

print('path', path)

path = path .. "/assets/audios"

在安卓设备上,我得到了 运行时错误 .......尝试连接本地变量 'path'(一个 nil 值)

我阅读了安卓文档,它说您不需要权限来读取内部存储。

是什么导致了这个错误? 如何解决?

我需要添加任何特殊权限才能在安卓中使用 pathForFile 吗?

点赞
用户4333490
用户4333490

好的,我找到了一些在安卓设备上不起作用的东西。虽然这有点像作弊/变通,但只要它起作用就行。

所以这个在设备上不起作用,但在模拟器上起作用:

local path = system.pathForFile( nil, system.ResourceDirectory)

print('path', path)

path = path .. "/assets/audios"

这个方法起作用,通过不同的步骤得到相同的结果:

local path = system.pathForFile('assets/audios/x.wav', system.ResourceDirectory)

    -- path = path .. "/assets/audios"
    path = string.gsub( path, 'x.wav', '' )
2016-01-06 12:40:57