【问题标题】:android paypal in-app payment: failed to initialize paypal libraryandroid paypal应用内支付:初始化paypal库失败
【发布时间】:2012-06-26 11:29:17
【问题描述】:

以下显示了用于在我的 android 应用程序中初始化 paypal 对象的代码。 运行时错误是由 doInBackground() 引起的,所以我认为这可能是由于 payPal.isLibraryInitialized() 返回的错误。

你们有在安卓应用中集成paypal的经验吗?

private class PayPalInitializer extends AsyncTask<Void, Void, Boolean> {

    private static final String APP_ID = "APP-80W284485P519543T";
    private Context mContext;
    private ProgressDialog mProgressDialog;

    public PayPalInitializer(Context context) {
      mContext = context;
    }

    @Override
    protected void onPreExecute() {
      super.onPreExecute();
      mProgressDialog = new ProgressDialog(mContext);
      mProgressDialog.setMessage("...");
      mProgressDialog.show();
    }

    @Override
    protected Boolean doInBackground(Void... params) {
      boolean success = false;
      PayPal payPal = PayPal.getInstance();
      if (payPal == null) {
        payPal = PayPal.initWithAppID(mContext, APP_ID, PayPal.ENV_SANDBOX);
        payPal.setFeesPayer(PayPal.FEEPAYER_EACHRECEIVER);
        // Set to true if the transaction will require shipping.
        payPal.setShippingEnabled(true);
        if (payPal.isLibraryInitialized()) {
          success = true;
        }
      }
      return success;
    }

    @Override
    protected void onPostExecute(Boolean result) {
      super.onPostExecute(result);
      mProgressDialog.hide();
      mProgressDialog = null;
      if (result) {
        setupButton();
      } else {
        Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT).show();
      }
    }
  };

【问题讨论】:

  • 在doInBackground之前发现“找不到类'com.paypal.android.MEP.PayPalPayment',从方法引用...”错误..我在我的项目中包含的是PayPal_MPL.jar下载来自 x.com...

标签: android paypal


【解决方案1】:

如果您添加了jar文件但未正确包含,则会出现此类错误。右键单击您的项目,然后转到属性--java构建路径--order和export。检查jar旁边的复选框。应该检查它。再次运行您的应用并检查是否存在相同的问题。

【讨论】:

    【解决方案2】:

    也许你忘了把这个权限放在 AndroidManifest.xml 上

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>   
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2012-02-12
      • 2012-06-03
      • 2017-08-16
      • 2021-08-04
      • 2016-05-05
      • 2014-11-28
      • 2015-10-07
      • 2014-04-28
      相关资源
      最近更新 更多