2016-08-29 215 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

我提到了地图库的源代码,并且我发现了与上述相同的代码。 –