我正在開發基於地圖的應用程序,使用一個名爲AMap.jar庫初始化地圖。該庫包含一個名爲ap.data
的文件,該文件將在運行時放置在assets文件夾中。大多數情況下,我的應用順利。但偶爾,ap.data
只是無法找到並導致FileNotFoundException。資源文件無法找到
而且,一旦這種情況出現時,它不能被固定,即使我重裝過Android Studio中的應用程序。
我該如何解決這個問題?
我懷疑這與Android Studio的即時運行有關。
有沒有人有類似的情況?
我正在開發基於地圖的應用程序,使用一個名爲AMap.jar庫初始化地圖。該庫包含一個名爲ap.data
的文件,該文件將在運行時放置在assets文件夾中。大多數情況下,我的應用順利。但偶爾,ap.data
只是無法找到並導致FileNotFoundException。資源文件無法找到
而且,一旦這種情況出現時,它不能被固定,即使我重裝過Android Studio中的應用程序。
我該如何解決這個問題?
我懷疑這與Android Studio的即時運行有關。
有沒有人有類似的情況?
首先要確保你的代碼是沒有bug。
其次,觀察者的行爲就像您在應用程序成功運行時所說的一樣,應該繼續運行,直到下一次構建或直到您離開應用程序,否則這意味着代碼中存在問題。
如果您的應用程序繼續沒有任何問題運行UTIL重新啓動,或者到明年建立它的意思是你是從即時運行錯誤痛苦,他們就像
no changes to deploy
平均變化還沒有添加到您的應用程序解決方案:
更新到最新版本,因爲這往往在舊版本的情況發生了。
禁用項目設置下的即時運行。
嘗試使用最新的工作室版本,它完全改進了即時運行。
感謝您的建議,我認爲這將對我有用。 –
歡迎你的朋友 –
從資產訪問文件:
AssetManager assetManager = getResources().getAssets();
InputStream inputStream = null;
try {
inputStream = assetManager.open("foo.txt");
if (inputStream != null)
Log.d(TAG, "It worked!");
} catch (IOException e) {
e.printStackTrace();
}
我提到了地圖庫的源代碼,並且我發現了與上述相同的代碼。 –
可以複製粘貼你充滿異常 –
顯示你的代碼,你加載從資產的數據。 –
我很抱歉,我是禁止我的名聲小於10 –