未知权限com.android.vending.BILLING

时间:2013-02-24 16:32:32

标签: android android-permissions

我正在尝试在我的应用程序中设置应用程序内的结算功能。到目前为止,我遵循了这个指南:

http://developer.android.com/training/in-app-billing/preparing-iab-app.html

但是,当我指定结算权限时

<uses-permission android:name="com.android.vending.BILLING" />

以下消息出现在LogCat中:

Unknown permission com.android.vending.BILLING in package org.noi.activity

每次我开始申请时。

正如我上面提到的,我在AndroidManifest.xml中注册了Billing权限,就像在tutorial中一样:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.noivr.activity"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="9"/>
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
...
</manifest>

我也copied the In-app billing libraries进入我的项目,该项目现在具有以下结构:

  • com.android.vending.billing
  • com.android.vending.billing.util
  • org.noi.activity
  • org.noi.impl
  • org.noi.const

1 个答案:

答案 0 :(得分:3)

您是否在模拟器上进行测试?

必须安装最新版本的Google Play。

修改

不,这是不可能的。

  

您无法使用Android模拟器测试应用内结算。装置   您用于测试必须运行Android 1.6的标准版本或   以后的平台(API级别4或更高),并拥有最新的   已安装Google Play应用程序的版本。

Source

Google Play应用仅授权给设备制造商。 事实上,您可以在互联网上找到盗版的Google Play应用,但并不是真的推荐它。