Я пытаюсь обновить старую библиотеку Android до androidx (Android + Kotlin) - PullRequest
0 голосов
/ 10 мая 2018

но при сборке выдает ошибку недавно обновился android для kotlin

и мой андроид gradle vesion 3.1.2 а котлин версия 1.2.41 андроид студия 3.1.2 я нацеливаюсь на Android P это последняя версия, поэтому я не могу найти больше документации по этой проблеме и

пожалуйста, помогите мне выяснить эту проблему android issues

Program type already present: android.support.v4.media.MediaBrowserCompat$ConnectionCallback$StubApi21  

build.gradle (приложение)

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 'android-P'
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.xxxxxxx.xx"
        minSdkVersion 18
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            debuggable false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'org.jetbrains.anko:anko-commons:0.10.4'
    implementation 'androidx.core:core-ktx:1.0.0-alpha1'
    implementation "androidx.appcompat:appcompat:1.0.0-alpha1"
    implementation "androidx.legacy:legacy-support-v4:1.0.0-alpha1"
    implementation 'androidx.constraintlayout:constraintlayout:1.1.0'
    implementation "com.google.android.material:material:1.0.0-alpha1"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha1'

    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'

    //firebase massaging
    implementation 'com.google.firebase:firebase-messaging:15.0.2'
    implementation 'com.google.firebase:firebase-core:15.0.2'

    def lifecycle_version = "2.0.0-alpha1"
    def room_version = "2.0.0-alpha1"

    // ViewModel and LiveData
    implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"

    // room database persistent
    implementation "androidx.room:room-runtime:$room_version"
    kapt "androidx.room:room-compiler:$room_version"

    // optional - Test helpers for LiveData
    testImplementation "androidx.arch.core:core-testing:$lifecycle_version"

    //data binding
    //kapt 'com.android.databinding:compiler:3.1.2'
}

apply plugin: 'com.google.gms.google-services'

пожалуйста, помогите мне, в чем проблема, которую я не могу выяснить

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

На самом деле это ошибка в Canary 14. Вам следует дождаться Canary 15; -)

Проверьте этот сеанс.

0 голосов
/ 10 мая 2018

Я удалил Androidx из всего моего проекта, но isue все еще остается парсистом я нашел решение и заменил

implementation 'androidx.core:core-ktx:1.0.0-alpha1'

до

implementation 'androidx.core:core-ktx:0.3' и моя проблема решена. в любом случае спасибо всем, второй раз я собираюсь использовать androidx (Android + Kotlin)

Я жду стабильной версии Jetpack.

0 голосов
/ 10 мая 2018

Вы пробовали скачать Android Studio 3.2 Canary 14? есть новая опция, чтобы конвертировать ваши файлы в androidX и даст вам предварительный просмотр того, что он собирается делать. Сделайте резервную копию своих файлов или хотя бы используйте git, чтобы убедиться, что это безопасно.

спасибо за редактирование Пол

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...