Java Android Studio无法识别我添加的资产文件

Java Android Studio无法识别我添加的资产文件,java,android-studio,arcgis,filenotfoundexception,esri,Java,Android Studio,Arcgis,Filenotfoundexception,Esri,我已经在Android Studio的app/src/main/assets文件夹中添加了一个文件,但它仍然抛出一个 Android Studios 1.0 因此,我试图使用ERSI ArcGIS API创建一个地理数据库类(但我认为问题与此无关)。我曾尝试将文件(basemap.geodatabase)放在不同的位置,在app文件夹中,在src、main、assets中,在许多不同的位置,但IDE无法识别它。我甚至试着从电脑的C:/驱动器上引用它,但这也不行。我读到过有不同的人有这个问题,但

我已经在Android Studio的app/src/main/assets文件夹中添加了一个文件,但它仍然抛出一个

Android Studios 1.0
因此,我试图使用ERSI ArcGIS API创建一个地理数据库类(但我认为问题与此无关)。我曾尝试将文件(basemap.geodatabase)放在不同的位置,在app文件夹中,在src、main、assets中,在许多不同的位置,但IDE无法识别它。我甚至试着从电脑的C:/驱动器上引用它,但这也不行。我读到过有不同的人有这个问题,但他们的解决方案对我不起作用。以下是文件位于src/main/assets文件夹中时使用的代码:

unreported exception FileNotFoundException; must be caught or declared to be thrown
我也试过

Geodatabase geodatabase = new Geodatabase("/basemap.geodatabase");

还有许多不同的变体

根据app.iml文件,第一行应该是正确的,因为:

Geodatabase geodatabase = new Geodatabase("/src/main/assets/basemap.geodatabase");

但它不断抛出FileNotFound错误。
我如何让IDE识别这个文件以便使用它?

好的,不用担心,我将回答我自己的问题,我已经找到了解决方案

我仍然不太清楚Gradle为什么没有将.geodatabase文件打包到包中,但解决方案是将该文件放在物理设备上,然后放在从那里引用它的代码中,我知道它在那里,因此:

<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
因此,我将该文件放在平板电脑上文件层次结构(/sdcard/Geodatabase/basemap.Geodatabase)中的那个位置,程序在那里找到了它

<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
    try {
        geodatabase = new Geodatabase("/sdcard/Geodatabase/basemap.geodatabase");
    } catch (FileNotFoundException e) {
        Log.e("ERROR", "File Not found");
        e.printStackTrace();
    }