我正在开发基于地图的应用程序,使用一个名为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 –