2016-04-22 15 views
4

サンプルアクティビティという名前のアクティビティがあります。そのアクティビティから、、paypalサービスを持っていたnavigationlayout1アクティビティのインテントが開かれました。このサービスは、彼らの例で行われたように(paypal)追加する必要があります。 multidexオプションを使用していないときは、この問題は発生していませんでした。Paypalサービスが開始されていません(サンドボックスアカウント)。

「終了値2」のようなエラーが発生しましたが、このエラーのために私のgradleを完了できませんでした。私はこのエラーを解決するためにいくつかの調査を行っています。

最後に私の以前のエラー(終了値2)がクリアされました。今はエラーがないので私は幸せだった。しかし、予期せず、私はこのエラーが発生しました。私は過去3日間間違いで悩まされています。私はずっと研究してきました。これは、任意のより多くの..Pleaseは私のコードは、このページは

に開かれます

Intent intent = new Intent(getActivity(), NavigationLayout1.class); 

    startActivity(intent); 

である私に

E/AndroidRuntime: FATAL EXCEPTION: main 
                java.lang.NoClassDefFoundError: okhttp3.internal.tls.OkHostnameVerifier 
                 at okhttp3.OkHttpClient$Builder.<init>(OkHttpClient.java:364) 
                 at com.paypal.android.sdk.cc.a(Unknown Source) 
                 at com.paypal.android.sdk.cm.<init>(Unknown Source) 
                 at com.paypal.android.sdk.payments.PayPalService.a(Unknown Source) 
                 at com.paypal.android.sdk.payments.PayPalService.onStartCommand(Unknown Source) 
                 at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2656) 
                 at android.app.ActivityThread.access$1900(ActivityThread.java:141) 
                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331) 
                 at android.os.Handler.dispatchMessage(Handler.java:99) 
                 at android.os.Looper.loop(Looper.java:137) 
                 at android.app.ActivityThread.main(ActivityThread.java:5041) 
                 at java.lang.reflect.Method.invokeNative(Native Method) 
                 at java.lang.reflect.Method.invoke(Method.java:511) 
                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
                 at dalvik.system.NativeStart.main(Native Method) 

を助ける私の時間を無駄にすることなくこちらに求める権利時間である

NavigationLayout1.java

import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.ImageView; 

import com.example.administrator.login.R; 
import com.example.administrator.login.helper.ImageLoader; 
import com.paypal.android.sdk.payments.PayPalConfiguration; 
import com.paypal.android.sdk.payments.PayPalPayment; 
import com.paypal.android.sdk.payments.PayPalService; 
//import com.squareup.picasso.Picasso; 


public class NavigationLayout1 extends AppCompatActivity { 

    // private static final String TAG = "paymentdemoblog"; 
    /** 
    * - Set to PaymentActivity.ENVIRONMENT_PRODUCTION to move real money. 
    * 
    * - Set to PaymentActivity.ENVIRONMENT_SANDBOX to use your test credentials 
    * from https://developer.paypal.com 
    * 
    * - Set to PayPalConfiguration.ENVIRONMENT_NO_NETWORK to kick the tires 
    * without communicating to PayPal's servers. 
    */ 
    // private static final String CONFIG_ENVIRONMENT = 
    // PayPalConfiguration.ENVIRONMENT_NO_NETWORK; 
    private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX; 

    // note that these credentials will differ between live & sandbox 
    // environments. 
    private static final String CONFIG_CLIENT_ID = "Af3H9MCGkS0bGBEdj_KFIeZU6uip0RK0hLEONpOxo73KYpboXEsAiib6kwUXfM2n-W3wr9b2bQ_JRKhB"; 

    private static final int REQUEST_CODE_PAYMENT = 1; 
    private static final int REQUEST_CODE_FUTURE_PAYMENT = 2; 

    private static PayPalConfiguration config = new PayPalConfiguration() 
      .environment(CONFIG_ENVIRONMENT) 
      .clientId(CONFIG_CLIENT_ID) 
        // The following are only used in PayPalFuturePaymentActivity. 
      .merchantName("Hipster Store") 
      .merchantPrivacyPolicyUri(
        Uri.parse("https://www.example.com/privacy")) 
      .merchantUserAgreementUri(
        Uri.parse("https://www.example.com/legal")); 

    PayPalPayment thingToBuy; 

    /****************************************************************Paypal*********************************/ 



    private String data; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.navigation_layout1); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     data=this.getIntent().getStringExtra("total"); 

     Intent intent = new Intent(this, PayPalService.class); 
     intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config); 
     startService(intent); 

     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 
    } 



    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    { 

     super.onBackPressed(); 
     finish(); 
     return true; 
    } 

} 

しかし、上記のエラーが発生しています。助けてください

答えて

0

はあなたがOkHttp.jarOkio.jarをダウンロードすることができ、また "com.paypal.sdk:paypal-android-sdk:2.14.2"

compile 'com.squareup.okhttp3:okhttp:3.3.1' 
compile 'com.squareup.okio:okio:1.8.0' 

で、この2つのGradleのファイルを追加して、あなたのlibsフォルダの下に、それらを置くことができます。

関連する問題