【问题标题】:Android Studio - How to clear assets folder cache?Android Studio - 如何清除资产文件夹缓存?
【发布时间】:2020-07-07 18:37:18
【问题描述】:

我使用 Android Studio 来管理我的 Android 代码。在项目结构中,我创建了资产文件夹,该文件夹将一些表情符号保存在不同的文件夹中。

asset folder

但不知何故,当我在使用不同文件夹和表情符号的 2 个分支之间切换,并使用以下代码加载这些文件夹中的所有图像时:

public static boolean initialize(Context context) {

    if(tapEmoticonNameMap!=null)
        return true;

    tapEmoticonNameMap = new HashMap<>();
    try {
        for(String tabDir : tabStringList) {
            String[] list = context.getAssets().list(tabDir);
            if (list.length > 0) {
                ArrayList<String> pngList = new ArrayList<>();
                for(String name : list) {
                    if(name.endsWith(".png")) {
                        pngList.add(name);
                    }
                }
                tapEmoticonNameMap.put(tabDir, pngList);
            }
        }

    } catch (IOException e) {
        return false;
    }
    return true;
}

事实上,它不仅加载了这些文件夹中的每个实际图像,还包括了前一个分支中的图像。有什么建议可以解决这个问题吗?在这种情况下如何删除缓存文件夹?任何帮助将不胜感激。

【问题讨论】:

    标签: java android caching assets


    【解决方案1】:

    花了半天的时间挣扎了一堆方法:

    • 多次清理/重建项目
    • 按照此链接How to clear gradle cache?清除缓存的方法
    • 再次导入项目
    • 重新启动计算机并一次又一次地构建

    但问题仍然存在。最终,我找到了解决这个可怕问题的方法。

    解决方案是我们应该删除项目文件夹中隐藏的 .gradle 文件夹。

    我希望这会有所帮助,尤其是对那些像我一样面临同样问题的人。

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 2021-11-23
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多