【问题标题】:package androidx.appcompat.widget does not exist Android Studio包 androidx.appcompat.widget 不存在 Android Studio
【发布时间】:2019-04-07 14:52:50
【问题描述】:

我创建了一个扩展 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 不存在

有人能解决这个问题吗?

【问题讨论】:

  • 您正在使用支持库,但尝试导入 AndroidX 包。使用其中任何一个而不是两者。

标签: java android imageview androidx


【解决方案1】:

您应该完全迁移到 AndroidX 以使用它的类

  1. 在 Gradle 设置中启用 AndroidX
android.useAndroidX=true
android.enableJetifier=true
  1. 替换依赖项
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 是所有以前编号的支持库的最新替代品。在开始使用之前阅读更多关于它的信息here

【讨论】:

  • 在 Gradle 设置中启用 AndroidX。确保将其放入 gradle.properties
猜你喜欢
  • 2014-03-20
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 2014-12-12
相关资源
最近更新 更多