Unity安卓下的IO流讀寫操作與dll打包問題
先清楚,安卓平臺(tái)下 要進(jìn)行IO操作 必須明確你的路徑是什么?。?/span>
a.一般來說 如果是二進(jìn)制文件,excel等 或者自定義格式的資源等會(huì)存放在StreamingAssets下。
b.如果只是對二進(jìn)制文件,excel等 或者自定義格式的資源進(jìn)行讀取的話,讀取的時(shí)候只需要確定你操作的路徑是 Application.streamingAssetsPath + "/"+"你的資源全稱"
C.如果要在安卓平臺(tái)下進(jìn)行讀寫操作,那么你必須對Application.streamingAssetsPath + "/"+"你的資源全稱"進(jìn)行WWW讀取新版本中使用:
UnityWebRequest.Get(Application.streamingAssetsPath + "/" + "你的資源全稱")
XX.SendWebRequest();
然后進(jìn)行復(fù)制操作
File.WriteAllBytes(Application.persistentDataPath + "/" + path[i], results); //手機(jī)端文件復(fù)制到可讀寫路徑
復(fù)制成功后 你就可以愉快的進(jìn)行正常的IO操作啦 記住操作的路徑是persistentDataPath下
2.剛剛上面提到了讀寫excel,Unity自身是不支持讀寫的,那么要用到Epplus庫,具體的可以看這個(gè)博主:https://www.bilibili.com/video/BV1Yt411F7CB?p=5
3.針對上面Dll出現(xiàn)的問題總結(jié)一下:
????a.2019版本及以上 解決不打包dll問題
在新版的Unity(2019之后版本)的安裝目錄Editor\Data\MonoBleedingEdge\lib\mono\unityjit下找到
I18N.dll和I18N.West.dll文件;復(fù)制并粘貼至Unity工程的Assets文件夾下;
????b.直接添加dll
在新版的Unity(2019之后版本)的安裝目錄Editor\Data\MonoBleedingEdge\lib\mono\unityjit下找到
I18N.dll 和I18N.West.dll文件;復(fù)制并粘貼至已經(jīng)打包好的XX_Data/Managed文件夾內(nèi)。
????