2016-10-07 60 views
0

閱讀升級至Android插件的gradle 2.2.0(和Android Studio 2.2中)我一直有麻煩,從位於在app/src/main/assets/magic_info.zip一個zip文件,它用來工作看完後細跟插件版本2.1.3及以前,但現在它拋出以下異常的gradle的Android 2.2.0插件導致FileNotFoundException異常,而從資產

java.io.FileNotFoundException: magic_info.zip 
at android.content.res.AssetManager.openAsset(Native Method) 
at android.content.res.AssetManager.open(AssetManager.java:334) 
at android.content.res.AssetManager.open(AssetManager.java:308) 

因爲某些原因無法找到資產的文件,該文件是否則就有。

這是我以前的工作代碼。

public static ZipInputStream getZipInputStream(Context context) 
{ 
    try 
    { 
     return new ZipInputStream(context.getAssets().open("magic_info.zip")); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
    return null; 
} 

任何想法這是什麼問題?我錯過了什麼嗎?

回答

0

好,我想通了,它是一種奇怪的。

就Android Studio 2.2中的gradle和2.2的插件,你需要有對應於您的測試設備與計算機上安裝的,如果你想要的東西才能正常工作目標SDK沿Android SDK中。現在

我可以針對API 24,但我測試我的應用程序的設備運行的棒棒糖(API 21)。一旦我安裝了SDK 21,文件正在被正常讀取。

0

替換此:

return new ZipInputStream(context.getAssets().open("magic_info.zip")); 

與此:

return new ZipInputStream(getResources().getAssets().open("magic_info.zip")); 
相關問題