2016-08-29 10 views
0

地図ベースのアプリケーションを開発していて、AMap.jarという名前のライブラリを使用してマップを初期化しました。ライブラリにはap.dataという名前のファイルがあり、実行時にassetsフォルダに配置されます。主に、私のアプリはうまくいった。しかし時にはap.dataが見つからず、結果はFileNotFoundExceptionになります。資産のリソースファイルが見つかりません

さらに、Android Studioを使用してアプリを再インストールしても状況が改善されることはありません。

どうすればこの問題を解決できますか?

これは、Androidスタジオのインスタント・ランと関係があるとの疑いがあります。

似たような状況があったことはありますか?あなたの確認コードはバグフリーで作る

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

完全に貼り付けることができます。例外 –

+0

アセットからデータをロードするコードを表示します。 –

+0

私の評判が10未満で2枚以上の写真を掲載することは禁じられています。 –

答えて

0

まず:資産からファイルにアクセスするには

+0

あなたのアドバイスをありがとう、私はこれが私のために動作すると思います。 –

+0

あなたのウェルカムバディ –

0

第2に、あなたのアプリが正常に実行されたときのようなオブザーバーの動作は、次のビルドまで、またはアプリから出るまで問題なく実行し続ける必要があります。そうでなければ、コードに問題がある。

あなたのアプリが再起動UTIL問題なく走り続けるか、それはあなたがインスタントランバグに苦しんでいると、彼らは

  • 内で実行TABようanroid-モニターをして、時にはそれを隣であることを意味構築次耕した場合あなたのアプリに追加されていないコードの平均変化
  • 時々それは新しいアプリを実行し、あなたのアプリを再起動すると古いものを表示します。

ソリューション:これは以前のリリースにより発生する傾向があるため

アップデート最新のビルドに。

プロジェクト設定でインスタント・ランを無効にします。

インスタントランを完全に改善した最新のスタジオリリースを使用してください。

+0

マップライブラリのソースコードを参照しましたが、上記と同じコードが見つかりました。 –

関連する問題