前情提要:我的測試機是華為榮耀6,我裝過一個16G的記憶體卡 因為要面試的需要,我的一個演示項目用的是android本地的WebService。然而寫好的webService部署到本地上,應用怎麼獲取數據都報錯了,只有幾個返回的僅僅是字元串的沒有問題。查看了代碼,正常的部分都是直接返回字元串的。不正常
前情提要:我的測試機是華為榮耀6,我裝過一個16G的記憶體卡
因為要面試的需要,我的一個演示項目用的是android本地的WebService。然而寫好的webService部署到本地上,應用怎麼獲取數據都報錯了,只有幾個返回的僅僅是字元串的沒有問題。查看了代碼,正常的部分都是直接返回字元串的。不正常的部分都是讀取文件的時候出現異常了。
首先我想到的是會不會是因為代碼中的讀取部分有問題,我建立了一個demo項目來讀取SDcard,但是我怎麼處理都出現open failed: ENOENT (No such file or directory)這樣的錯誤,然後試著把文件夾和路徑都創建一遍看看會不會把現有SdCard覆蓋掉。然而沒有發生變化。
試著去找找同樣的文件路徑。居然真的找到了,然後最底層我發現了剛剛我創建的大小為0kb的文件。此致我可以推測getExternalStorageDirectory獲取的並不是我想要的外部存儲SDCard,上網查詢資料我發現,其實這個所謂的內部存儲也是SDCard只不過它是預設的。
為瞭解決的webServie的資源訪問問題,我用360手機助手將電腦上的這份資源導入到了SdCard0里去了。
彎彎曲曲耗費了4-5個小時,真實心累
上午一起床,打開電腦啟動genymotion就爆了,找了一上午的問題,uxtheme替換(然而並覆蓋不了),運行改成相容模式(兩個都試過了並無卵用),virtualBox換成了4.3.12也不行。只能放棄治療了。改用android studio自帶的了。