我在做错什么,我已经检查过几次ID在XML中都可以了,但是当我要构建发行版应用程序时,当我构建调试应用程序时,就没有此错误。

error: cannot find symbol
        notifications = findViewById(R.id.notification_text);
                                         ^
  symbol:   variable notification_text


主要活动

public class MainActivity extends AppCompatActivity  {
    TextView notifications;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bottomNavigation = findViewById(R.id.bottom_navigation);
        bottomNavigation.setOnNavigationItemSelectedListener(navigationItemSelectedListener);
        notifications = findViewById(R.id.notification_text);
    }
}


activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/relativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false"
    android:windowTranslucentNavigation="false"
    tools:context=".MainActivity">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/BottomLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/swipeRefresh">
        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:background="@drawable/border_top_bottom_menu"
            android:clipToPadding="false"
            android:foreground="@android:color/transparent"
            android:foregroundTint="@android:color/transparent"
            android:isScrollContainer="true"
            android:theme="@style/bottom_navigation_menu"
            android:visibility="visible"
            app:barrierAllowsGoneWidgets="false"
            app:elevation="0dp"
            app:itemHorizontalTranslationEnabled="false"
            app:itemIconSize="22dp"
            app:itemIconTint="@color/drawer_item"
            app:itemTextColor="@color/drawer_item"
            app:labelVisibilityMode="labeled"
            app:layout_constraintBottom_toTopOf="@id/notification_text"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:menu="@menu/bottom_navigation_menu">
        </com.google.android.material.bottomnavigation.BottomNavigationView>
        <TextView
            android:id="@+id/notification_text"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_gravity="center"
            android:background="@color/notification_offline"
            android:fontFamily="@font/roboto"
            android:gravity="center"
            android:textAlignment="center"
            android:textColor="#FFFFFF"
            android:textIsSelectable="false"
            android:textSize="12sp"
            android:textStyle="normal"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/bottom_navigation" />

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>


另外应用程序在模拟器上运行良好,我没有任何错误,并且notification_text也在按预期工作。问题只有当我尝试构建发布应用程序时。

编辑:导入

package com.android.app_name;
import android.animation.ValueAnimator;
    import android.annotation.SuppressLint;
    import android.app.ProgressDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.content.res.Configuration;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import androidx.annotation.IdRes;
    import androidx.appcompat.app.AlertDialog;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.appcompat.app.AppCompatDelegate;
    import androidx.core.content.ContextCompat;
    import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
    import android.graphics.Color;
    import android.graphics.drawable.ColorDrawable;
    import android.graphics.drawable.TransitionDrawable;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Looper;
    import android.os.StrictMode;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.animation.DecelerateInterpolator;
    import android.webkit.CookieManager;
    import android.webkit.JavascriptInterface;
    import android.webkit.WebChromeClient;
    import android.webkit.WebResourceError;
    import android.webkit.WebResourceRequest;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Button;
    import android.widget.FrameLayout;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.ProgressBar;
    import android.widget.TextView;
    import android.widget.Toast;
    import android.os.Handler;
    import com.androidstudy.networkmanager.Monitor;
    import com.androidstudy.networkmanager.Tovuti;
    import com.github.javiersantos.appupdater.enums.UpdateFrom;
    import com.github.javiersantos.appupdater.enums.Display;
    import com.github.javiersantos.appupdater.AppUpdater;
    import com.google.android.material.bottomnavigation.BottomNavigationItemView;
    import com.google.android.material.bottomnavigation.BottomNavigationView;
    import android.view.MenuItem;
    import androidx.annotation.NonNull;
    import android.content.Intent;
    import androidx.preference.PreferenceManager;
    import android.content.SharedPreferences;
    import android.net.Uri;
    import android.webkit.ValueCallback;
    import android.os.Build;
    import android.content.ActivityNotFoundException;
    import android.app.DownloadManager;
    import android.os.Environment;
    import android.content.pm.PackageManager;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;

最佳答案

我在您的导入中找不到您对R的导入。请尝试清理您的项目,然后重新构建它。您也可能以某种方式从错误的包中导入了R。在另一个导入具有R程序包之前,我就发生了这种情况,因此我没有收到未导入程序包的错误。重新检查您的导入,也许选择所有导入做cmd + x(MACOS)/ ctrl + x(WIN),然后先导入R软件包,然后再导入ctrl + v(WIN)/ cmd + v(MACOS)。那也可以解决。让我知道它是否有效!

关于java - 找不到符号findViewById,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60465878/

10-11 22:15
查看更多