Пакет androidx.appcompat.widget не существует Android Studio - PullRequest
0 голосов
/ 07 апреля 2019

Я создал собственный класс, который расширяет ImageView. Он прекрасно работал, пока не появился AndroidX.

Здесь код Java

import android.content.Context;
import android.graphics.BitmapFactory;
import android.util.Base64;
import android.widget.RelativeLayout;

import androidx.appcompat.widget.AppCompatImageView;


public class CloseView extends AppCompatImageView {

    public CloseView(Context context) {
        super(context);
        init();
    }
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Android показывает 2 ошибки для этого файла

  1. ошибка: не удается найти класс символов AppCompatImageView
  2. ошибка: пакет androidx.appcompat.widget не существует

Кто-нибудь мог решить эту проблему?

1 Ответ

4 голосов
/ 07 апреля 2019

Вы должны полностью перейти на AndroidX, чтобы использовать его классы

  1. Включить AndroidX в настройках Gradle:
android.useAndroidX=true
android.enableJetifier=true
Заменить зависимости
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

вместо

 implementation 'com.android.support:appcompat-v7:28.0.0'
 implementation 'com.android.support:support-v4:28.0.0'

См .: https://developer.android.com/jetpack/androidx/migrate

Редактировать:

AndroidX - этоновейшая замена всем предыдущим пронумерованным библиотекам поддержки.Подробнее об этом здесь , прежде чем начать его использовать.

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