Android Studio - Как очистить кеш папки активов? - PullRequest
1 голос
/ 27 марта 2020

Я использовал Android Studio для управления моим Android кодом. В структуре проекта я создал папку активов, которая сохраняет смайлики в разных папках.

папка ресурса

Но почему-то, когда я переключаюсь между двумя ветками, использующими разные папки и смайлики, и использую эти коды, как показано ниже, для загрузки всех изображений в эти папки:

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;
}

Фактически, он загружал не только все реальные изображения в этих папках, но также включая изображения в предыдущей ветке. Любые предложения по решению этой проблемы? Как я могу удалить папку кеша в этом случае? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 марта 2020

Потратив полдня на борьбу несколькими способами:

  • очистить / пересобрать проект столько раз
  • , как очистить кеш по этой ссылке Как очистить кеш-память?
  • повторный импорт проекта
  • перезагрузка компьютера и сборка снова и снова

Но проблема все еще существует. В конце концов я нашел, как справиться с этой ужасной проблемой.

where hidden .gradle folder is

Решение состоит в том, чтобы УДАЛИТЬ скрытую папку .gradle в папке проекта.

Надеюсь, это поможет, особенно тем, кто сталкивается с такой же проблемой, как я.

...