Невозможно запустить службу com.android.vending.billing.IMarketBillingService - PullRequest
3 голосов
/ 23 марта 2011

Я пытаюсь запустить сервис com.android.vending.billing.IMarketBillingService и получил это сообщение.Я использую эмулятор Android 2.3.3 - API Level 10.

03-23 15:04:53.535: WARN/ActivityManager(61): Unable to start service Intent { act=com.android.vending.billing.IMarketBillingService }: not found
03-23 15:04:53.535: ERROR/BillingService(416): Could not bind to service.

Код:

private boolean bindToMarketBillingService() {
    try {
        if (Consts.DEBUG) {
            Log.i(TAG, "binding to Market billing service");
        }
        boolean bindResult = bindService(
                new Intent(IMarketBillingService.class.getName()),
                this,  
                Context.BIND_AUTO_CREATE);

        if (bindResult) {
            return true;
        } else {
            Log.e(TAG, "Could not bind to service.");
        }
    } catch (SecurityException e) {
        Log.e(TAG, "Security exception: " + e);
    }
    return false;
}

1 Ответ

1 голос
/ 26 марта 2011

Вы добавили IMarketBillingService.aidl в свой пакет, а затем перестроили свой проект?

Если вы попробовали это:

boolean bindResult = bindService(new Intent("com.android.vending.billing.MarketBillingService.BIND"), this, Context.BIND_AUTO_CREATE);

работал для меня

...