не может найти символ findViewById - PullRequest
0 голосов
/ 29 февраля 2020

Что я делаю не так, я несколько раз проверил идентификаторы, все в порядке в XML, но эта ошибка возникает, когда я хочу собрать релиз-приложение, когда я собираю отладочное приложение, тогда у меня нет этой ошибки .

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

MainActivity

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>

Также приложение работает хорошо на эмуляторе, у меня нет ошибок, а также Уведомление работает как я ожидаю. Проблема только в том случае, когда я пытаюсь создать релизное приложение.

Редактировать: Импорт

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;

1 Ответ

0 голосов
/ 29 февраля 2020

Я не могу найти ваш импорт в R в вашем импорте. попробуйте очистить свой проект, а затем пересобрать его. Вы также можете импортировать R из неправильного пакета. Это случилось со мной до того, что у другого импорта был пакет R, и поэтому я не получаю сообщение об ошибке ни одного импортированного пакета. Перепроверьте ваш импорт, возможно, отметьте все ваши импорты, выполните cmd + x (MACOS) / ctrl + x (WIN), затем импортируйте сначала пакет R, а затем ctrl + v (WIN) / cmd + v (MACOS) ваш импорт. Это также может решить эту проблему. Дайте мне знать, если это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...