サンプルとしてAndroid v4.0用SSLCOMMERZ SDKを統合しました。それはうまく動作しますが、私がメインプロジェクトに統合しようとすると、クラッシュが発生します。私のプロジェクトはいくつかのライブラリを使用しています。私のgradle.buildコードとクラッシュレポートは以下の通りです。このクラッシュレポートですアンドロイドにSSLCOMMERZ SDKを統合するとクラッシュする
java.lang.RuntimeException:活動ComponentInfo {com.classtune.app/com.sslcommerzを開始することができません私は
これは私のbuild.gradlebuildscript { 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の問題だった
'BankListActivity'のXMLレイアウトを投稿できますか? –
BankListActivityはSSLCommerz SDKライブラリクラスです。 –