集成 VISA 结账时出现错误
Getting errors while integrating VISA checkout
我正在使用以下 link 整合 VISA checkout 支付:Visa Checkout Integration in Android Studio
.
我的项目很繁重。我从 Eclipse
导入它,其中已经包含很多 libraries
。在集成 VISA checkout 时,我在 gradle 文件及其相关库中添加了以下内容:
compile(name:'VisaCheckout-Android-SDK-4.3', ext:'aar')
当我在没有任何先前库的情况下执行 this 代码时,我没有收到任何错误。
然而,当我 运行 我在 Lollipop
中现有应用程序中的代码时,我得到一个空白屏幕,即使单击硬件后退按钮也没有响应。
我遇到一些异常错误,例如:
没有订阅者注册活动 class com.visa.internal。ˌ
没有订阅者注册活动 class de.greenrobot.event.NoSubscriberEvent
拒绝重新初始化之前失败的 class java.lang.Class
在 Kitkat
中,应用程序崩溃显示 java.lang.NoClassDefFoundError: com.google.android.gms.analytics.GoogleAnalytics
,(因为 Google Analytics 已集成到我的项目中)。
这是我的 gradle 文件:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
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 23
buildToolsVersion "23.0.3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.fitcompany.fitness_enthusiasts"
minSdkVersion 11
targetSdkVersion 20
}
buildTypes {
release {
multiDexEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
repositories {
flatDir { dirs 'libs'}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile project(':slidingMenu')
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services:4.0.30'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.paypal.sdk:paypal-android-sdk:2.14.2'
compile(name:'VisaCheckout-Android-SDK-4.3', ext:'aar')
compile files('libs/volley.jar')
compile files('libs/gson-2.3.1.jar')
compile files('libs/HockeySDK-3.5.0.jar')
compile files('libs/httpclient-android-4.3.3.jar')
compile files('libs/ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar')
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/YouTubeAndroidPlayerApi.jar')
compile('com.crashlytics.sdk.android:crashlytics:2.5.6@aar') {
transitive = true;
}
}
我的 libs 文件夹包含以下内容:
- eventbus-2.4.0.jar
- gson-2.3.1.jar
- HockeySDK-3.5.0.jar
- ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar
- libGoogleAnalyticsServices.jar
- okhttp-2.5.0.jar
- retrofit-1.9.0.jar
- volley.jar
- YouTubeAndroidPlayerApi.jar
- VisaCheckout-Android-SDK-4.3.aar
我在 libs
文件夹中使用了错误的文件。我替换了这一行:
VisaCheckout-Android-SDK-4.3.aar
有了这个错误就消失了。
VisaCheckout-Android-SDK-2.9.aar
因为libs文件夹中的SDK-AAR文件名是小写,与app-gradle中声明的相反。
例如,'visacheckout-android-sdk-4.3'
而不是 'VisaCheckout-Android-SDK-4.3'
我正在使用以下 link 整合 VISA checkout 支付:Visa Checkout Integration in Android Studio
.
我的项目很繁重。我从 Eclipse
导入它,其中已经包含很多 libraries
。在集成 VISA checkout 时,我在 gradle 文件及其相关库中添加了以下内容:
compile(name:'VisaCheckout-Android-SDK-4.3', ext:'aar')
当我在没有任何先前库的情况下执行 this 代码时,我没有收到任何错误。
然而,当我 运行 我在 Lollipop
中现有应用程序中的代码时,我得到一个空白屏幕,即使单击硬件后退按钮也没有响应。
我遇到一些异常错误,例如:
没有订阅者注册活动 class com.visa.internal。ˌ
没有订阅者注册活动 class de.greenrobot.event.NoSubscriberEvent
拒绝重新初始化之前失败的 class java.lang.Class
在 Kitkat
中,应用程序崩溃显示 java.lang.NoClassDefFoundError: com.google.android.gms.analytics.GoogleAnalytics
,(因为 Google Analytics 已集成到我的项目中)。
这是我的 gradle 文件:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
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 23
buildToolsVersion "23.0.3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.fitcompany.fitness_enthusiasts"
minSdkVersion 11
targetSdkVersion 20
}
buildTypes {
release {
multiDexEnabled true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
repositories {
flatDir { dirs 'libs'}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile project(':slidingMenu')
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services:4.0.30'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.paypal.sdk:paypal-android-sdk:2.14.2'
compile(name:'VisaCheckout-Android-SDK-4.3', ext:'aar')
compile files('libs/volley.jar')
compile files('libs/gson-2.3.1.jar')
compile files('libs/HockeySDK-3.5.0.jar')
compile files('libs/httpclient-android-4.3.3.jar')
compile files('libs/ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar')
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/YouTubeAndroidPlayerApi.jar')
compile('com.crashlytics.sdk.android:crashlytics:2.5.6@aar') {
transitive = true;
}
}
我的 libs 文件夹包含以下内容:
- eventbus-2.4.0.jar
- gson-2.3.1.jar
- HockeySDK-3.5.0.jar
- ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar
- libGoogleAnalyticsServices.jar
- okhttp-2.5.0.jar
- retrofit-1.9.0.jar
- volley.jar
- YouTubeAndroidPlayerApi.jar
- VisaCheckout-Android-SDK-4.3.aar
我在 libs
文件夹中使用了错误的文件。我替换了这一行:
VisaCheckout-Android-SDK-4.3.aar
有了这个错误就消失了。
VisaCheckout-Android-SDK-2.9.aar
因为libs文件夹中的SDK-AAR文件名是小写,与app-gradle中声明的相反。
例如,'visacheckout-android-sdk-4.3'
而不是 'VisaCheckout-Android-SDK-4.3'