大家.
我刚从应用程序购买应用程序开始.
这是我的新东西.
现在我已经在网上看过一些例子,我发现在 github之前的一个项目是充满错误的,然后我将结算库链接到它.
当我刚刚解决了项目中的错误,但仍然有一个惊叹号的红色标记,因为 Android计费库包有错误.
我检查了错误,但我无法解决,因为我不明白如何.
请大家,我真的需要一些帮助.
我刚从应用程序购买应用程序开始.
这是我的新东西.
现在我已经在网上看过一些例子,我发现在 github之前的一个项目是充满错误的,然后我将结算库链接到它.
当我刚刚解决了项目中的错误,但仍然有一个惊叹号的红色标记,因为 Android计费库包有错误.
我检查了错误,但我无法解决,因为我不明白如何.
请大家,我真的需要一些帮助.
我收到了这些错误
@Override public android.os.IBinder asBinder() { return this; }
- The method asBinder() of type IMarketBillingService.Stub must override a superclass method - implements android.os.IInterface.asBinder"
@Override public android.os.Bundle sendBillingRequest(android.os.Bundle bundle) throws android.os.RemoteException { android.os.Parcel _data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain(); android.os.Bundle _result; try { _data.writeInterfaceToken(DESCRIPTOR); if ((bundle!=null)) { _data.writeInt(1); bundle.writeToParcel(_data,0); } else { _data.writeInt(0); } mRemote.transact(Stub.TRANSACTION_sendBillingRequest,_data,_reply,0); _reply.readException(); if ((0!=_reply.readInt())) { _result = android.os.Bundle.CREATOR.createFromParcel(_reply); } else { _result = null; } } finally { _reply.recycle(); _data.recycle(); } return _result; } } static final int TRANSACTION_sendBillingRequest = (android.os.IBinder.FIRST_CALL_TRANSACTION + 0); }
我不知道这些错误是什么.
我刚刚得到这个库,并把它放在我的Eclipse项目中.
而InAppBillingService中的错误是无法访问的,因为它是自动生成的!
提前致谢.
解决方法
在生成的IInAppBillingService.java中出现了很多错误.我尝试了很多很多建议的解决方案,没有成功.最后,Zedifire方法的一个变体在我的Eclipse SDK上工作. (这些步骤是从记忆 – 尝试,直到它的工作!)
关闭>项目>自动构建
删除/ gen文件
然后转到> Window>首选项> Java>编译器,发现不知何故合规级别默认为1.5
将合规性恢复到1.7级
Project>Clean Project>Build All (still errors!) Right clicked on project window >android tools>fix project properties