package AlertDialog не существует

#android #react-native

#Android #реагировать -родной

Вопрос:

Я получил электронное письмо от Google, которое

Обработчик ошибок SSL Для получения дополнительной информации о том, как обращаться к предупреждениям обработчика ошибок WebView SSL, см. Эту статью справочного центра Google.

Я использую react native и webview в своем приложении для Android. В файле RNCWebViewMangere.java и в функции onReceivedSslError я поместил диалоговое окно оповещения, чтобы предупредить пользователя следующим образом

  public void onReceivedSslError(final WebView webView, final SslErrorHandler handler, final SslError error) {

 AlertDialog.Builder builder = new AlertDialog.Builder(Tab1Activity.this);
    AlertDialog alertDialog = builder.create();
    String message = "SSL Certificate error.";
    switch (error.getPrimaryError()) {
        case SslError.SSL_UNTRUSTED:
            message = "The certificate authority is not trusted.";
            break;
        case SslError.SSL_EXPIRED:
            message = "The certificate has expired.";
            break;
        case SslError.SSL_IDMISMATCH:
            message = "The certificate Hostname mismatch.";
            break;
        case SslError.SSL_NOTYETVALID:
            message = "The certificate is not yet valid.";
            break;
    }

    message  = " Do you want to continue anyway?";
    alertDialog.setTitle("SSL Certificate Error");
    alertDialog.setMessage(message);
    alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // Ignore SSL certificate errors
            handler.proceed();
        }
    });

    alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            handler.cancel();
        }
    });
    alertDialog.show();
}
  

При создании моего приложения я получаю ошибки

package AlertDialog не существует

Итак, как правильно импортировать библиотеку AlertDialog в мое приложение? Я пытался с

 import androidx.app.AlertDialog;
import androidx.app.AppCompatActivity;
  

Но он не работает

Любая помощь приветствуется. Спасибо

Комментарии:

1. В случае, если Android jetpack не существует в вашем проекте, вы можете попробовать android.app.AlertDialog .

2. не отображается ccannot find symbol class AppCompatActivity

3. импорт android.app.AppCompatActivity; не распознается

4. Вам нужно использовать android.app.Activity и android.app.AlertDialog вместе, android.app.AppCompatActivity это не существующий класс.

5. если я использую import android.app.Activity; (который является серым неиспользуемым оператором импорта), то у меня есть cannot find symbol class Tab1Activity