包 androidx.appcompat.widget 不存在 Android Studio
package androidx.appcompat.widget does not exist Android Studio
我创建了一个扩展 ImageView 的自定义 Class。在 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 个错误
- 错误:找不到符号 class AppCompatImageView
- 错误:包 androidx.appcompat.widget 不存在
有人能解决这个问题吗?
您应该完全迁移到 AndroidX 以使用其 类
- 在 Gradle 设置中启用
AndroidX
:
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 是所有以前编号的支持库的最新替代品。在开始使用它之前阅读更多相关信息 here。
我创建了一个扩展 ImageView 的自定义 Class。在 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 个错误
- 错误:找不到符号 class AppCompatImageView
- 错误:包 androidx.appcompat.widget 不存在
有人能解决这个问题吗?
您应该完全迁移到 AndroidX 以使用其 类
- 在 Gradle 设置中启用
AndroidX
:
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 是所有以前编号的支持库的最新替代品。在开始使用它之前阅读更多相关信息 here。