2017-12-05 5 views
0

サンプルとしてAndroid v4.0用SSLCOMMERZ SDKを統合しました。それはうまく動作しますが、私がメインプロジェクトに統合しようとすると、クラッシュが発生します。私のプロジェクトはいくつかのライブラリを使用しています。私のgradle.buildコードとクラッシュレポートは以下の通りです。このクラッシュレポートですアンドロイドにSSLCOMMERZ SDKを統合するとクラッシュする

java.lang.RuntimeException:活動ComponentInfo {com.classtune.app/com.sslcommerzを開始することができません私は
これは私のbuild.gradle

buildscript { 
     repositories { 
      maven { url 'https://maven.fabric.io/public' } 
     } 

     dependencies { 
      classpath 'io.fabric.tools:gradle:1.+' 
     } 
    } 
    apply plugin: 'com.android.application' 
    apply plugin: 'io.fabric' 

    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 


    android { 
     compileSdkVersion 25 
     buildToolsVersion '25.0.2' 
     useLibrary 'org.apache.http.legacy' 

     defaultConfig { 
      applicationId "com.classtune.app" 
      minSdkVersion 16 
      targetSdkVersion 25 
      versionCode 25 
      versionName "2.3" 
      multiDexEnabled true 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 

     dexOptions { 
      incremental true 
      javaMaxHeapSize "4g" 
     } 

     repositories { 
      maven { url "https://jitpack.io" } 

      jcenter() 

     } 

     packagingOptions { 
      exclude 'META-INF/DEPENDENCIES' 
      exclude 'META-INF/NOTICE' 
      exclude 'META-INF/LICENSE' 
     } 

     lintOptions { 
      checkReleaseBuilds false 
      // Or, if you prefer, you can continue to check for errors in release builds, 
      // but continue the build even when errors are found: 
      abortOnError false 
     } 
    } 

    dependencies { 
     compile project(':ssl-payment-sdk-v4') 
     compile project(':aFileChooser') 
     compile project(':pullToRefreshLibrary') 
     compile files('libs/achartengine-1.1.0.jar') 
     compile files('libs/android-async-http-1.4.3.jar') 
     compile files('libs/guice-3.0-no_aop.jar') 
     compile files('libs/javax.inject-1.jar') 
     compile files('libs/jsr305-1.3.9.jar') 
     compile files('libs/roboguice-2.0.jar') 
     compile files('libs/simple-xml-2.4.1.jar') 
     compile files('libs/universal-image-loader-1.8.6.jar') 
     compile('org.apache.httpcomponents:httpclient-android:4.3.3') { 
      exclude group: 'org.apache.httpcomponents', module: 'httpclient' 
     } 
     compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
      transitive = true; 
     } 
     // compile 'com.droidninja:filepicker:2.1.0' 

     // compile 'com.droidninja:filepicker:2.0.3' 

     // compile 'com.github.bumptech.glide:glide:3.7.0' 
     compile 'com.android.support:appcompat-v7:25.2.0' 
     //compile 'com.google.code.gson:gson:2.3' 
     compile 'com.android.support:support-v4:25.2.0' 
     compile 'com.android.support:multidex:1.0.1' 
     compile 'com.google.android.gms:play-services:10.2.0' 
     compile 'com.soundcloud.android:android-crop:[email protected]' 
     compile 'com.github.PhilJay:MPAndroidChart:v2.2.0' 
     compile 'ru.bartwell:exfilepicker:1.8' 
     compile 'com.google.android.gms:play-services-ads:10.2.0' 
     compile 'com.google.android.gms:play-services-auth:10.2.0' 
     compile 'com.google.android.gms:play-services-gcm:10.2.0' 
     compile 'us.belka:androidtoggleswitch:1.2.2' 
     compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
     compile 'com.squareup.retrofit2:retrofit:2.1.0' 
     compile 'com.github.franmontiel:PersistentCookieJar:v1.0.0' 
     compile 'com.android.support.constraint:constraint-layout:1.0.2' 
     compile 'com.droidninja:filepicker:2.0.8' 

    // for ssl commerz 
     compile 'com.android.support:design:24.2.1' 
     compile 'com.android.volley:volley:1.0.0' 
     compile 'com.google.code.gson:gson:2.7' 
     compile 'com.squareup.picasso:picasso:2.5.2' 
     //testCompile 'junit:junit:4.12' 

    } 

callSSL method: When I call callSSL method it causing cras 



     public void callSSL(){ 

     MandatoryFieldModel mandatoryFieldModel = new 
     MandatoryFieldModel("testbox","qwerty","1000", "1012", 
     CurrencyType.BDT, SdkType.TESTBOX, SdkCategory.BANK_LIST); 
     PayUsingSSLCommerz.getInstance().setData(getActivity(), 
      mandatoryFieldModel,new OnPaymentResultListener() { 
      @Override 
      public void transactionSuccess(TransactionInfo transactionInfo) 
      { 

      } 

      @Override 
      public void transactionFail(TransactionInfo transactionInfo) { 

      } 

      @Override 
      public void error(int i) { 

      } 
     }); 
    } 

クラッシュである必要があり.library.payment.Activity.BankListActivity}:android.view.InflateException:バイナリXMLファイルの行#9: インデックス6の属性を解決できませんでした: TypedValue {t = 0x1c/d = 0xff33b5e5 a = 1 r = 0x1060012}
android.app.ActivityThread.performLaunchActivity(ActivityThread.jav)の A:3319)android.app.ActivityThread $ Hで
android.app.ActivityThread.access $ 1100(ActivityThread.java:229)
でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)で
。 handleMessage(ActivityThread.java:1821)android.os.Handler.dispatchMessage(Handler.java:102)で
android.os.Looper.loop(Looper.java:148)で

android.app.ActivityThreadで.main(ActivityThread.java:7325)
java.lang.reflect.Method.invoke(ネイティブメソッド)
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java: 1230
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)原因:android.view.InflateException:バイナリXMLファイル行#9:インデックス6の属性を解決できませんでした:TypedValue {t = 0x1cに/ D = 0xff33b5e5 A = 1、R = 0x1060012} android.view.LayoutInflater.inflate(LayoutInflater.java:551)android.view.LayoutInflater.inflateで
(LayoutInflater.java:429)で
アンドロイドで
.view.LayoutInflater.inflate(LayoutInflater.java:380)com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:487)で
android.app.Activity.setContentViewで
(Activity.java:2400 )
aトンcom.sslcommerz.library.payment.Activity.BaseActivity.setContentView(BaseActivity.java:53)com.sslcommerz.library.payment.Activity.BankListActivity.setContentViewで
(BankListActivity.java:24)com.sslcommerzで
android.app.Instrumentation.callActivityOnCreateで.library.payment.Activity.BankListActivity.onCreate(BankListActivity.java:35)
android.app.Activity.performCreateで (Activity.java:6904)
(Instrumentation.java:1136 )
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415でandroid.app.ActivityThread.performLaunchActivityで (ActivityThread.java:3266)

android.app.ActivityThread.access $(ActivityThread.java:229)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1821)android.os.Handler.dispatchMessageで
(Handler.javaで
:102)されるjava.langで
android.app.ActivityThread.main(ActivityThread.java:7325でandroid.os.Looper.loop(Looper.java:148)
で)
。:com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(com.android.internal.os.ZygoteInit.mainでZygoteInit.java:1230
(ZygoteInit.javaでreflect.Method.invoke(ネイティブメソッド)
java.lang.UnsupportedOperationExceptionが:によって引き起こさ1120)
インデックス6で属性を解決できませんでした:TypedValue {T = 0x1cに/ D = 0xff33b5e5 A = 1、R = 0x1060012}
android.content.res.TypedArray.getLayoutDimensionに( TypedArray.java:707)android.view.ViewGroup $ MarginLayoutParamsでandroid.view.ViewGroup $ LayoutParams.setBaseAttributes(ViewGroup.java:7272)
。(ViewGroup.java:7453)android.widgetで

。 LinearL ayout $ LayoutParams。(LinearLayout.java:1910)アンドロイドで
android.widget.LinearLayout.generateLayoutParamsで (LinearLayout.java:1815)
android.widget.LinearLayout.generateLayoutParamsで (LinearLayout.java:62)
。 view.LayoutInflater.parseInclude(LayoutInflater.java:996)android.view.LayoutInflater.rInflateで
(LayoutInflater.java:843)android.view.LayoutInflater.rInflateChildrenで
(LayoutInflater.java:810)アンドロイドで
.view.LayoutInflater.inflate(LayoutInflater.java:427)
android.view.LayoutInflater.inflate(LayoutInflater.java:429)
com.android.internal.policy.PhoneWindow.setContentViewでandroid.view.LayoutInflater.inflate(LayoutInflater.java:380)
で(PhoneWindow.java:487)android.app.Activity.setContentView(活動で
。 Javaの:2400)com.sslcommerz.library.payment.Activity.BankListActivity.setContentView(BankList Activity.javaで
com.sslcommerz.library.payment.Activity.BaseActivity.setContentViewで (BaseActivity.java:53)
: 24)com.sslcommerz.library.payment.Activity.BankListActivity.onCreate(BankListActivity.java:35)android.app.Activity.performCreate(Activity.java:6904で


でandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)
android.app.ActivityThread.handleLaunchActivity(ActivityThreadました。 Javaの:3415)android.os.Handlerで
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1821)でandroid.app.ActivityThread.access $ 1100 (ActivityThread.java:229)

。ディスパッチメッセージ(Handler.java:102)
とandroid.os.Looper.loop(Looper.java:148)これは、SDKの問題だった

+0

'BankListActivity'のXMLレイアウトを投稿できますか? –

+0

BankListActivityはSSLCommerz SDKライブラリクラスです。 –

答えて

0

でjava.lang.reflect.Method.invoke(ネイティブメソッド)でandroid.app.ActivityThread.main(ActivityThread.java:7325)で

。 SSLCommerzが新しいSDKを提供してくれました。

関連する問題