未知的类ILicensingService在对Android项目进行混淆时发现

我正在尝试使用Ant和ProGuard构buildAndroid版本。 我取消了在project.properties中的以下行,尽pipe在上述文件中的注释,指出你不应该修改它;):

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' 

我明白为什么会发生这种情况。 这些行可以在默认的ProGuardconfiguration文件中find($ {sdk.dir} /tools/proguard/proguard-android.txt):

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

我没有使用Google授权服务,因此这些课程确实是未知的。 我find了一个通过更新proguard-project.txt来摆脱这些注释的解决scheme:

 -dontnote **ILicensingService 

我的问题:这是处理这个问题的正确方法吗? 在我看来,这些类不应该被默认保存,因为该lib不是一个android项目的强制性。 我能想到的唯一方法就是将默认configuration文件复制到我的项目中,完全删除-keep行并忽略SDK中的默认configuration文件。 这似乎不是正确的方式去。 还是我错过了什么?

Solutions Collecting From Web of "未知的类ILicensingService在对Android项目进行混淆时发现"

设置“-dontnote com.google.vending.licensing.ILicensingService”没问题。 实际上,它可能是默认configuration文件的一部分。

  1. 使用库的项目可能需要-keep选项。
  2. 对于不使用库的项目,-dontnote选项可能会很好地抑制有关-keep选项的注释。 这个提示只是温和的提醒,configuration文件可能包含一个错字,因为指定的类似乎不存在。 它不影响处理。