Приложение удалено из PlayStore из-за отсутствия библиотеки в проекте - PullRequest
0 голосов
/ 14 апреля 2020

Я получил электронное письмо от Play Store о том, что:

Мы обнаружили, что ваше приложение использует Tencent TBS SDK, который содержит код для загрузки исполняемого кода (например, файлов dex, JAR, .so) из источник, отличный от Google Play.

Мы никогда не намеревались использовать эту библиотеку, фактически она не отображается в дереве зависимостей (./gradlew app: dependencies), но после того, как мы упакуем В нескольких файлах APK есть ссылки:

app/build/intermediates/transforms/dexMerger/xxx/release/0/classes2.dex
app/build/intermediates/transforms/proguard/xxx/release/0.jar
app/build/outputs/mapping/xxx/release/seeds.txt
app/build/outputs/mapping/xxx/release/mapping.txt
app/build/outputs/mapping/xxx/release/usage.txt
app/build/outputs/mapping/xxx/release/resources.txt

как узнать, какая зависимость использует эту библиотеку? Я пытался исключить это в gradle, но ничего не происходит.

1 Ответ

0 голосов
/ 15 апреля 2020

К сожалению, я не нашел чистого способа найти библиотеку, упомянутую поддержкой Play Store. Каждый раз, когда я компилировал проект, я находил сигнатуру методов в файле dex. Поэтому я пошел эмпирическим путем:

  • Создал пустой проект со всеми зависимостями gradle + модули
  • Скомпилировал проект, комментируя несколько зависимостей из
  • Когда файл dex не ссылался на библиотеку, которую я искал, я знал, что нашел виновника

Пара замечаний:

  • Play Store должен ' Мы добавили эту проверку в последние несколько недель, так как я использовал эту библиотеку в течение последних 2 лет.
  • Источники найденной зависимости не указали в своей подписи, что библиотека
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...