2016-04-22 10 views
4

Ich habe eine Aktivität namens Beispiel activity.Vom dieser Aktivität öffnete ich eine Absicht, das war Navigationlayout1 Aktivität, die einen Paypal-Service hatte. Oncreate diesen Service sollte hinzugefügt werden, wie sie (Paypal) in ihrem Beispiel getan. Ich hatte dieses Problem vorher nicht, als ich keine multidex Option verwendete.Paypal-Service startet nicht (Sandbox-Konto), bin unter Fehler

Ich habe einen Fehler wie "Exit-Wert 2", mein Großbuchstaben konnte aufgrund dieses Fehlers nicht abgeschlossen werden. Ich habe einige Nachforschungen angestellt, um diesen Fehler zu beseitigen.

Endlich wurde mein vorheriger Fehler (Ausgangswert 2) gelöscht. Ich war glücklich, denn jetzt gibt es keinen Fehler. Aber unerwartet habe ich diesen Fehler bekommen. Ich war in den letzten 3 Tagen mit Fehler behaftet. Ich habe die ganze Zeit geforscht. Dies ist die richtige Zeit, hier zu fragen, über ohne meine Zeit mehr zu verschwenden ..bitte helfen mir

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) 

Mein Code ist

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

    startActivity(intent); 

wird diese Seite

NavigationLayout1.java

geöffnet werden
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; 
    } 

} 

Aber ich bekomme den obigen Fehler.Bitte helfen Sie mir

Antwort

0

können Sie diese zwei gradle Dateien mit "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' 

hinzufügen Alternativ können Sie die OkHttp.jar und die Okio.jar herunterladen können, und diejenigen, die unter Ihrem libs Ordner.