【问题标题】:error: cannot find symbol while trying to run an android studio project错误:尝试运行 android studio 项目时找不到符号
【发布时间】:2021-06-20 15:13:24
【问题描述】:

我在 TextboxBinding.java 中遇到以下错误

错误:找不到符号 导入android.widget.shape; ^ 符号:类形 位置:包android.widget

错误:找不到符号 私有最终形状 rootView; ^ 符号:类形 位置:类TextboxBinding

错误:找不到符号 私有 TextboxBinding(@NonNull 形状 rootView) { ^ 符号:类形 位置:类TextboxBinding

错误:找不到符号 公共形状getRoot(){ ^ 符号:类形 位置:类TextboxBinding

错误:找不到符号 return new TextboxBinding((shape) rootView); ^ 符号:类形 位置:类TextboxBinding

TextboxBinding.java

// Generated by view binder compiler. Do not edit!
package com.example.verzeo_one.databinding;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.shape;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewbinding.ViewBinding;
import com.example.verzeo_one.R;
import java.lang.NullPointerException;
import java.lang.Override;

public final class TextboxBinding implements ViewBinding {
  @NonNull
  private final shape rootView;

  private TextboxBinding(@NonNull shape rootView) {
    this.rootView = rootView;
  }

  @Override
  @NonNull
  public shape getRoot() {
    return rootView;
  }

  @NonNull
  public static TextboxBinding inflate(@NonNull LayoutInflater inflater) {
    return inflate(inflater, null, false);
  }

  @NonNull
  public static TextboxBinding inflate(@NonNull LayoutInflater inflater, @Nullable ViewGroup parent,
      boolean attachToParent) {
    View root = inflater.inflate(R.layout.textbox, parent, false);
    if (attachToParent) {
      parent.addView(root);
    }
    return bind(root);
  }

  @NonNull
  public static TextboxBinding bind(@NonNull View rootView) {
    if (rootView == null) {
      throw new NullPointerException("rootView");
    }

    return new TextboxBinding((shape) rootView);
  }
}

文本框.xml

<?xml version="1.0" encoding="utf-8"?>

<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
<solid  android:color = "@color/design_default_color_primary"/>
<corners android:radius="20dp"/>
<stroks android:color = "@color/white"/>


</shape>

【问题讨论】:

    标签: java android


    【解决方案1】:

    您可能会收到该错误,因为 android.widget.shape 不是 Shape 类的来源。

    看官方documentation好像正确的命名空间是android.graphics.drawable.shapes.Shapeandroid.widget 包根本没有列出任何名为 Shape 的类。

    【讨论】:

    • @ParthaBiswas 我已经提供了正确类的命名空间。为什么不尝试导入它?您了解 import 语句的工作原理,不是吗?
    • 我的问题是,一些可绘制文件被移动到布局文件夹。因此,请验证是否所有可绘制文件都存在于可绘制文件夹中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2018-08-20
    • 2019-11-16
    相关资源
    最近更新 更多