Неизвестные классы ilicensingservice отмечает при запутывании проекта Android

Я пытаюсь создать Android-релиз с Ant и ProGuard. Я раскомментировать следующую строку в проект.свойства, Несмотря на комментарий в указанном файле, отмечая, что вы не должны изменять его ;):

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

при запутывании я получаю следующие заметки:

[proguard] Note: the configuration refers to the unknown class 'com.google.vending.licensing.ILicensingService'
[proguard] Note: the configuration refers to the unknown class 'com.android.vending.licensing.ILicensingService'

Я понимаю, почему это происходит. Эти строки можно найти в файле конфигурации ProGuard по умолчанию (${sdk.dir} / инструменты / proguard / proguard-android.txt):

-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService

Я не использую Служба лицензирования Google, поэтому классы действительно неизвестны. Я нашел решение избавиться от этих заметок, обновив проект proguard.txt:

-dontnote **ILicensingService

мой вопрос: это правильный способ справиться с этим? Мне кажется, что эти классы не должны храниться по умолчанию, так как этот lib не является обязательным для проекта android. Единственный способ добиться этого-скопировать файл конфигурации по умолчанию в мой проект, удалить строки-keep и игнорировать значение по умолчанию файл конфигурации в SDK полностью. Что тоже не кажется правильным. Или я что-то упускаю?

1 ответов


настройка " - dontnote com.гуглить.продажа.лицензирование.ILicensingService " в порядке. Фактически, это могло быть частью файла конфигурации по умолчанию.

  1. параметр-keep может потребоваться для проектов, использующих библиотеку.
  2. опция-dontnote может быть хорошей, чтобы подавить примечание о опции-keep, для проектов, которые не используют библиотеку. Примечание - это всего лишь мягкое напоминание о том, что файл конфигурации может содержать опечатку, поскольку указанный класса, похоже, не существует. Это не влияет на обработку.