2016-09-28 4 views
0

Я интегрирую VISA checkout оплата по следующей ссылке: Visa Checkout Integration в Android Studio.Получение ошибок при интеграции VISA checkout

Мой проект довольно тяжелый. Я импортировал его с Eclipse, который уже содержал много libraries. В то время как интегрируя проверку VISA, я добавил следующее в файле Gradle и связанные с ним библиотеки:

compile(name:'VisaCheckout-Android-SDK-4.3', ext:'aar') 

Когда я выполнил this код без каких-либо предыдущих библиотек, я не получил каких-либо ошибок.

Однако, когда я запускаю код в своем существующем приложении в Lollipop, я получаю пустой экран, который не реагирует даже на нажатие кнопки возврата оборудования.

Я получаю некоторые необычные ошибки, такие как:

  1. Нет зарегистрированных событий класса com.visa.internal.ˌ

  2. Нет абонентов, зарегистрированных для класса событий de.greenrobot.event абонентов .NoSubscriberEvent

  3. Отвергая повторную инициализацию на ранее неудавшийся классе 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:[email protected]') { 
     transitive = true; 
    } 
} 

Моя папка ЛИЭС содержит следующее:

  • 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
  • Модифицированная-1.9.0.jar
  • volley.jar
  • YouTubeAndroidPlayerApi.jar
  • VisaCheckout-Android-SDK-4.3.aar

ответ

0

Я использовал неправильный файл в папке libs. Я заменил эту строку:

VisaCheckout-Android-SDK-4.3.aar 

с этим, и ошибка исчезла.

VisaCheckout-Android-SDK-2.9.aar 
0

Его, потому что имя SDK-AAR файла в папке Libs находится в строчного вопреки заявленной в приложении-Gradle. например, 'visacheckout-android-sdk-4.3' вместо 'VisaCheckout-Android-SDK-4.3'

Смежные вопросы