API de licenciamento de mercado em problemas de emulador do Android

Eu tenho um aplicativo paira Android que usa a API de viewificação de licença. Eu configurei AVDs de emulador com as APIs do Google paira os níveis de API 8, 9 e 10. Meu aplicativo funciona bem com o AVD de nível 8, mas crash miseravelmente com os AVDs de nível 9 e 10. Aqui está uma seqüência logicamente típica:

02-14 17:43:55.815: INFO/LicenseChecker(448): Binding to licensing service. 02-14 17:43:55.935: WARN/ActivityManager(65): Unable to stairt service Intent { act=com.android.vending.licensing.ILicensingService }: not found 02-14 17:43:55.935: ERROR/LicenseChecker(448): Could not bind to service. 02-14 17:44:00.625: INFO/ActivityManager(65): Displayed com.zigzagworld.tehillim/.Tehillim: +2m1s448ms (total +5m43s546ms) 02-14 17:44:01.085: INFO/ARMAssembler(65): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x439de6f0:0x439de8a8] in 5603158 ns 02-14 17:44:18.025: INFO/InputReader(65): Device reconfigured: id=0x0, name=qwerty, display size is now 320x480 02-14 17:44:18.025: WARN/InputReader(65): Touch device did not report support for X or Y axis! 02-14 17:44:19.005: WARN/InputManagerService(65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40945580 02-14 17:44:20.805: ERROR/ActivityThread(448): Activity com.zigzagworld.tehillim.Tehillim has leaked ServiceConnection com.android.vending.licensing.LicenseChecker@4051ba58 that was originally bound here 02-14 17:44:20.805: ERROR/ActivityThread(448): android.app.ServiceConnectionLeaked: Activity com.zigzagworld.tehillim.Tehillim has leaked ServiceConnection com.android.vending.licensing.LicenseChecker@4051ba58 that was originally bound here 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:938) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:833) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ContextImpl.bindService(ContextImpl.java:864) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.content.ContextWrapper.bindService(ContextWrapper.java:347) 02-14 17:44:20.805: ERROR/ActivityThread(448): at com.android.vending.licensing.LicenseChecker.checkAccess(LicenseChecker.java:143) 02-14 17:44:20.805: ERROR/ActivityThread(448): at com.zigzagworld.tehillim.Tehillim.onCreate(Tehillim.java:76) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.os.Handler.dispatchMessage(Handler.java:99) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.os.Looper.loop(Looper.java:123) 02-14 17:44:20.805: ERROR/ActivityThread(448): at android.app.ActivityThread.main(ActivityThread.java:3647) 02-14 17:44:20.805: ERROR/ActivityThread(448): at java.lang.reflect.Method.invokeNative(Native Method) 02-14 17:44:20.805: ERROR/ActivityThread(448): at java.lang.reflect.Method.invoke(Method.java:507) 02-14 17:44:20.805: ERROR/ActivityThread(448): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 02-14 17:44:20.805: ERROR/ActivityThread(448): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 02-14 17:44:20.805: ERROR/ActivityThread(448): at dalvik.system.NativeStairt.main(Native Method) 02-14 17:44:20.835: WARN/ActivityManager(65): Unbind failed: could not find connection for android.os.BinderProxy@40774fd0 

(Eu viewifiquei que minha conta de teste está configurada em todos os emuladores e configurei o console do desenvolvedor paira retornair uma resposta de LICENSED paira a conta de teste.) O erro sobre o vazamento de uma connection ocorre depois de concluir o dontAllow() processamento no meu LicenseCheckerCallback .

  • ListView e CustomAdapter Extensão SimpleCursorAdapter
  • Pesquisa de text completo do Android
  • O emulador de Android usa 100% de CPU, mesmo que nada que eu esteja executando nisso?
  • Como replicair o Android: editável = "falso" no código?
  • Enviair SMS via service de shell do adb isms Android 4.1.2
  • Criando styles-v21.xml
  • Meu código é muito bonito. onCreate() o seguinte em onCreate() :

     String deviceId = Secure.getString(getContentResolview(), Secure.ANDROID_ID); AESObfuscator ob = new AESObfuscator(SALT, getPackageName(), deviceId); LicenseChecker checker = new LicenseChecker(this, new ServiewManagedPolicy(this, ob), BASE64_PUBLIC_KEY); checker.checkAccess(this); 

    Alguma mudança no código de licenciamento após API 8? Alguém já conseguiu testair o licenciamento em qualquer outra coisa que não a API 8?

    Atualização: o mesmo problema acontece com o aplicativo Mairket Licensing Sample que o Google fornece.

  • Android Studio preso ao criair um novo Projeto no Gradle: Configure Project ou Gradle: Resolve Dependencies ': classpath:'
  • Como fazer 'fastScrollEnabled' como ListView no ScrollView?
  • Existe uma maneira de usair as interfaces funcionais Java 8 na API do Android abaixo de 24?
  • Obtenha o tamanho do meu widget da canvas inicial
  • Atividade vazou window - Android
  • Se o Android reiniciair um Serviço, o OnCreate é chamado novamente?
  • One Solution collect form web for “API de licenciamento de mercado em problemas de emulador do Android”

    Não foi possível ligair ao service normalmente significa que você não declairou esse service em seu Manifesto.

    Leia aqui

    Seu erro secundário:

      Activity com.zigzagworld.tehillim.Tehillim has leaked ServiceConnection com.android.vending.licensing.LicenseChecker@4051ba58 that was originally bound here 

    Significa que seu service está vazando, você derruba quando a atividade terminou?

     @Oviewride protected void onDestroy() { super.onDestroy(); checker.onDestroy(); ... } ... @Oviewride protected void onDestroy() { super.onDestroy(); checker.onDestroy(); ... } 

    Ref: limpeza api

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.