Как добавить зависимости? - PullRequest
0 голосов
/ 09 июля 2020

Я использую Android студийную версию 4.0

В Gradle уровня проекта:

def supportVersion = "27.1.0"
ext.deps = [
    supportAppCompat   : "com.android.support:appcompat-v7:$supportVersion",
    supportDesign      : "com.android.support:design:$supportVersion",
 
]

Gradle уровня модуля:

dependencies {    
implementation deps.supportAppCompat
implementation deps.supportDesign
}

Когда я импортирую это возникает ошибка

error pic

when I import this

import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;

Error in xml

ошибка pi c

при добавлении этих тегов в xml возникает ошибка

<android.support.design.widget.CoordinatorLayout/>
<android.support.design.widget.AppBarLayout/>
<android.support.v7.widget.Toolbar />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton />

дать решение для это !!!

Ответы [ 3 ]

1 голос
/ 09 июля 2020

Согласно официальному документу Google (https://developer.android.com/topic/libraries/support-library/packages)

Примечание. С выпуском библиотеки поддержки 28.0.0 android .support- упакованные библиотеки устарели и заменены библиотеками Jetpack с индивидуальной версией, упакованными как androidx. Первоначальный выпуск 1.0.0 библиотек Jetpack обеспечивает паритет с библиотекой поддержки 28.0.0 и предоставляет отправную точку для перехода на новую упаковку androidx.

Чтобы исправить ошибку:

"com.android.support:appcompat-v7:$supportVersion"
"com.android.support:design:$supportVersion"

до

def supportVersion = "1.0.0"
ext.deps = [
    supportAppCompat   : "androidx.appcompat:appcompat:$supportVersion",
    supportDesign      : "com.google.android.material:material:$supportVersion",
]

После этого либо перезапустите Android Studio, либо Refre sh данные кешируются как- введите описание изображения здесь

Дополнительная информация в этой теме: Не удается разрешить символ AppCompatActivity - Поддержка библиотек v7 не распознается?

Для принуждения android студии к использованию старой библиотеки

Я проверяю, что вы используете 27.1.0, поэтому мы можем заставить android студию не использовать androidx

  • Go в gradle.properties

  • сделать эти флаги ложными

    android .useAndroidX = false

    android .enableJetifier = false

0 голосов
/ 09 июля 2020

Вы можете перенести supportAppCompat в библиотеку AndroidX.

В меню go в Refactor -> Migrate to AndroidX. Затем вам следует повторно импортировать androidx в свои классы.

0 голосов
/ 09 июля 2020

как вы используете android studio 4.0

используйте библиотеку androidX вместо библиотеки поддержки ... поскольку последняя версия использует androidx

    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0-alpha3', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.google.android.material:material:1.0.0'
    testImplementation 'junit:junit:4.12'
}
...