LVL Работает нормально при сборке в Eclipse, при сборке с помощью ant для выпуска get НЕ МОЖЕТ ОСТАВИТЬ ОШИБКУ ОБСЛУЖИВАНИЯ - PullRequest
0 голосов
/ 16 июня 2011

У меня есть приложение, которое собирает и работает нормально, используя LVL из затмения.

Когда я создаю его, используя ant, добавляя obvuscation и мою собственную подпись, приложение реагирует на попытку проверить лицензию LVL, как не может.BIND TO SERVICE .. точная ошибка:

06-16 15: 04: 37.289: WARN / ActivityManager (62): невозможно запустить службу Intent {act = com.aaaf}: не найдено 06-16 15:04: 37.299: ОШИБКА / LicenseChecker (488): Невозможно выполнить привязку к сервису.

Я не понимаю, приложение работает нормально, если я вынимаю код проверки, мой вызов для проверки LVL -

    mChecker = new LicenseChecker( 
            this, new ServerManagedPolicy(getApplicationContext(), 
                    new AESObfuscator(SALT, getPackageName(), androidId)),
                    BASE64_PUBLIC_KEY  
                    );
     mChecker.checkAccess(mLicenseCheckerCallback);

Существует только 2 различия между Eclipse Generated и моим собственным Generated code, а именно то, что я использую obvuscation, что не проблема, потому что код работает, и что я использую свою собственную подпись противразработчик один.

Кроме того, если я экспортирую APK и заставлю его использовать хранилище ключей, которое использует ANT (или, по крайней мере, должен использовать), и установлю, что APK все работает нормально ... так что, возможно, моймуравей возьми егоневерный файл хранилища ключей.Это все, что я могу придумать.У кого-нибудь есть другие идеи?Знаете, где я должен проверить в скриптах сборки, где он ищет хранилище ключей?

Заранее спасибо.

1 Ответ

1 голос
/ 17 июня 2011

Неважно, я нашел ответ, это было действительно обвисание:

Добавьте следующее в файл proguard config.txt

- поддерживать открытый интерфейс com.android.vending.licensing.ILicensingService

...