2016-08-29 219 views
0

我正在開發基於地圖的應用程序,使用一個名爲AMap.jar庫初始化地圖。該庫包含一個名爲ap.data的文件,該文件將在運行時放置在assets文件夾中。大多數情況下,我的應用順利。但偶爾,ap.data只是無法找到並導致FileNotFoundException資源文件無法找到

而且,一旦這種情況出現時,它不能被固定,即使我重裝過Android Studio中的應用程序。

我該如何解決這個問題?

我懷疑這與Android Studio的即時運行有關。

有沒有人有類似的情況?

+1

可以複製粘貼你充滿異常 –

+0

顯示你的代碼,你加載從資產的數據。 –

+0

我很抱歉,我是禁止我的名聲小於10 –

回答

0

首先要確保你的代碼是沒有bug。

其次,觀察者的行爲就像您在應用程序成功運行時所說的一樣,應該繼續運行,直到下一次構建或直到您離開應用程序,否則這意味着代碼中存在問題。

如果您的應用程序繼續沒有任何問題運行UTIL重新啓動,或者到明年建立它的意思是你是從即時運行錯誤痛苦,他們就像

  • 內運行TAB旁邊Anroid的顯示器,有時顯示,在代碼no changes to deploy平均變化還沒有添加到您的應用程序
  • 有時它運行新的應用程序,當你重新啓動你的應用程序就說明舊的。

解決方案:

更新到最新版本,因爲這往往在舊版本的情況發生了。

禁用項目設置下的即時運行。

嘗試使用最新的工作室版本,它完全改進了即時運行。

+0

感謝您的建議,我認爲這將對我有用。 –

+0

歡迎你的朋友 –

0

從資產訪問文件:

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(); 
      } 
+0

我提到了地圖庫的源代碼,並且我發現了與上述相同的代碼。 –