Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用内计费安全例外”;活页夹调用到不正确的接口“;_Android_In App Billing_Aidl_Securityexception - Fatal编程技术网

Android应用内计费安全例外”;活页夹调用到不正确的接口“;

Android应用内计费安全例外”;活页夹调用到不正确的接口“;,android,in-app-billing,aidl,securityexception,Android,In App Billing,Aidl,Securityexception,我正在努力让谷歌应用内计费服务发挥作用 到目前为止,该服务已绑定并连接,但一旦我尝试从该服务获取一些数据,它就会与日志一起崩溃: IAB在服务连接后呼叫: Bundle itemBundle = new Bundle(); itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds))); Bundle detailsBundle = service .get

我正在努力让谷歌应用内计费服务发挥作用

到目前为止,该服务已绑定并连接,但一旦我尝试从该服务获取一些数据,它就会与日志一起崩溃:

IAB在服务连接后呼叫:

Bundle itemBundle = new Bundle();
itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds)));
Bundle detailsBundle = service
        .getSkuDetails(3, context.getPackageName(), "inapp", itemBundle);
根据文件,这实际上应该是:

import com.android.vending.billing.IInAppBillingService;
我的项目设置是否仍有问题,或者是否有人知道此错误的原因

非常感谢你,
McFarlane

我也遇到了同样的问题,我发现aidl文件必须位于src文件夹中的
com.android.vending.billing
包中,但您将其放在
src/main/aidl/com/android/vending/billing
中,这是不正确的。

我也遇到了同样的问题。我从下面的步骤开始

将IInAppBillingService.aidl文件复制到项目中

如果您使用的是Android Studio,请完成以下步骤以复制 文件: 在项目工具窗口中导航到src/main。 选择文件>新建>目录,在新建目录窗口中输入aidl,然后选择确定。 选择文件>新建>软件包,在新建软件包窗口中输入com.android.vending.billing,然后选择确定。 使用操作系统文件浏览器,导航到/extras/google/play_billing/,复制 IInAppBillingService.aidl文件,并将其粘贴到 项目中的com.android.vending.billing包

我创建aidl文件夹,然后在此文件夹中创建包com.android.vending.billing,我的导入仍然是import billing.iinapplingservice;我尝试在src中添加包,但没有生成iInapBillingService.java


我遇到这个问题是因为我使用了应用内计费v2,并认为它是v3版本。哎呀:)

Bundle itemBundle = new Bundle();
itemBundle.putStringArrayList("ITEM_ID_LIST", new ArrayList<>(Arrays.asList(itemIds)));
Bundle detailsBundle = service
        .getSkuDetails(3, context.getPackageName(), "inapp", itemBundle);
import billing.IInAppBillingService;
import com.android.vending.billing.IInAppBillingService;