Android资产文件夹不包含我放在那里的内容
我已经在我的assets目录中添加了一堆wave文件以进行加载 我在android中右键单击我的res文件夹,然后进入Add folder->assets folder,创建了资产 它在app\src\main\assets处创建了一个assets文件夹 我已经把一堆wav文件拖到了那个资产目录中 但当我列出资产目录中的所有文件时,它只列出一个名为images的目录 遵守以下代码。有一个只写图像的消息写入Android资产文件夹不包含我放在那里的内容,android,android-studio,android-assets,Android,Android Studio,Android Assets,我已经在我的assets目录中添加了一堆wave文件以进行加载 我在android中右键单击我的res文件夹,然后进入Add folder->assets folder,创建了资产 它在app\src\main\assets处创建了一个assets文件夹 我已经把一堆wav文件拖到了那个资产目录中 但当我列出资产目录中的所有文件时,它只列出一个名为images的目录 遵守以下代码。有一个只写图像的消息写入 AssetManager assets = LocalApp.getAppCont
AssetManager assets = LocalApp.getAppContext().getAssets();
String[] fileList = assets.list("");
// we assume all the files in the assets are the wav files that we want to load,
// so attempt to load everythign in assets as a wav
for (int i = 0; i < fileList.length; i++) {
Log.e(TAG, "readSamples: file name = "+fileList[i]);
WavFile wave = new WavFile(assets.open(fileList[i]));
samples.add(wave);
}
也许你可以试试这个:-
String dirFrom = "putYourPathToAssestsFolderHere"
//if you are in an activity
Resources res = getResources();
AssetManager assets = res.getAssets();
String fileList[] = assets.list(dirFrom);
if (fileList != null)
{
for ( int i = 0;i<fileList.length;i++)
{
Log.e(TAG, "readSamples: file name = "+fileList[i]);
}
}
您是否刷新了所有项目文件夹?我不熟悉此术语/过程。我猜在您将文件添加到新文件夹后,项目不会自行刷新,因此您无法看到wav文件?刷新是什么意思?我已经清理并重建了…我不知道这个刷新术语…我问题的解决方案与android资产无关,而是基于我的WavFile代码。这个问题是否应该结束?