2016-01-06 49 views
0

我的代碼這個簡單的線條完美的作品在模擬器上但實際的Android設備上得到了nil電暈 - 工程模擬器上而不是真實的Android設備(system.pathForFile)

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


print('path', path) 

path = path .. "/assets/audios" 

上我得到的Android設備 運行時錯誤.......嘗試連接本地'路徑'(一個零值)

我讀了android文檔,它說你不需要讀取內部的權限存儲。

什麼原因導致此錯誤? 如何解決它?

我需要添加任何特殊權限才能在android中使用pathForFile

回答

0

好吧..發現一些不起作用的設備。 這是個騙子/變通辦法的位......但只要工程....

所以這不會在設備上工作,但工作在模擬器上:

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', '') 
相關問題