Android Studio 编译错误:找不到 MaterialDialog 和 DialogAction 类
错误日志:
Task :app:processDebugResources UP-TO-DATE
> Task :app:compileDebugJavaWithJavac
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:107: error: package MaterialDialog does not exist
.onNegative(new MaterialDialog.SingleButtonCallback() {
^
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:109: error: cannot find symbol
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
^
symbol: class MaterialDialog
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:109: error: cannot find symbol
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
^
symbol: class DialogAction
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:108: error: method does not override or implement a method from a supertype
@Override
^
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:100: error: package MaterialDialog does not exist
.onPositive(new MaterialDialog.SingleButtonCallback() {
^
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:102: error: cannot find symbol
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
^
symbol: class MaterialDialog
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:102: error: cannot find symbol
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
^
symbol: class DialogAction
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:101: error: method does not override or implement a method from a supertype
@Override
^
/storage/emulated/0/AndroidIDEProjects/ヤᄏ¦ᄌヨユフ¦ᄌヒ│ᄑᄑ/app/src/main/java/com/hsjdow/gancm/MainActivity.java:95: error: package MaterialDialog does not exist
new MaterialDialog.Builder(this)
^
9 errors
> Task :app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
解决方法:
- 添加 MaterialDialog 库依赖
在项目的 build.gradle 文件的 dependencies 中添加以下代码:
implementation 'com.afollestad.material-dialogs:core:3.3.0'
- 导入 MaterialDialog 和 DialogAction 类
在 MainActivity.java 文件的顶部添加以下代码:
import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog;
- 重新构建项目
如果已经添加了依赖和导入语句,但仍然出现错误,请尝试重新构建项目。这可能有助于解决由于依赖未正确下载或缓存导致的问题。
其他可能导致错误的原因:
- 代码中可能存在其他错误,例如语法错误、变量未定义等。
- 项目的依赖关系可能存在问题。
- Android Studio 或 Gradle 版本可能与 MaterialDialog 库不兼容。
如果仍然遇到问题,请提供更多代码和错误信息,以便我们能够更好地帮助你解决问题。
原文地址: https://www.cveoy.top/t/topic/iESj 著作权归作者所有。请勿转载和采集!