Сага с двумя значками продолжается ... Оказывается, что пока этот ответ может быть верным для отладочной версии (да, мне все же удается отобразить только один значок при установке APK через Eclipse, когда отладка), похоже, не работает для экспортированной версии.
Интересно то, что функция экспорта генерирует (успешно) только один APK, но при установке на устройство на панели запуска отображаются две иконки, а не одна.
Пока что единственное, что мне удалось выделить в этой странной проблеме, это то, что она использует проект библиотеки. Точнее, два библиотечных проекта: один - это LVL от Google, другой - мой собственный библиотечный проект. Возможно, я ошибаюсь, но у меня нет никакого другого понятия о том, почему это происходит: я проверил, что для обеих библиотек установлен флажок Is Library
и что проект приложения ссылается на них обоих в Properties > Android > Library
раздел.
Как мне начать устранять неполадки, как это?
ОБНОВЛЕНИЕ: Пройдя немного глубже (проверив файловую систему с помощью adb shell
), я обнаружил, что каталог /data/data/com.android.vending/cache/
содержит два файла для вышеупомянутого приложения:
-rw------- 1 app_44 app_44 415 Jun 21 09:10 AVMC_UAR{com.example.myapp.lvl_}_____0_10_rei____
-rw------- 1 app_44 app_44 74 Jun 21 09:10 AVMC_UCRcom.example.myapp.lvl_0_10_self_
Таким образом, виновником, похоже, является Google LVL ... но почему это происходит и почему я единственный, кто сообщает об этом?
ОБНОВЛЕНИЕ 2: Файлы с префиксом AVMC_UAR
автоматически создаются при доступе к Android Market либо «изнутри», либо «для» приложения. Таким образом, может быть симптомом проблемы, а не ее причиной.
Квест для разгадки этой тайны продолжается ...