簡體   English   中英

Android Studio - 如何清除資產文件夾緩存?

[英]Android Studio - How to clear assets folder cache?

我使用 Android Studio 來管理我的 Android 代碼。 在項目結構中,我創建了資產文件夾,將一些表情符號保存在不同的文件夾中。

資產文件夾

但是不知何故,當我在使用不同文件夾和表情符號的 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;
}

事實上,它不僅加載了這些文件夾中的所有實際圖像,還加載了前一個分支中的圖像。 有什么建議可以解決這個問題嗎? 在這種情況下如何刪除緩存文件夾? 任何幫助,將不勝感激。

折騰了半天,折騰了一堆辦法:

  • 多次清理/重建項目
  • 按照如何從此鏈接清除緩存的方式如何清除gradle緩存?
  • 再次導入項目
  • 重新啟動計算機並一次又一次地構建

但問題仍然存在。 最終,我找到了如何處理這個可怕的問題。

隱藏的 .gradle 文件夾在哪里

解決方案是我們應該刪除項目文件夾中隱藏的 .gradle 文件夾。

我希望這會有所幫助,尤其是對於那些像我一樣面臨同樣問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM