NullPointerException при реализации Firebase ML Kit Translator - PullRequest
0 голосов
/ 25 июня 2019

Я работаю над переводчиком для своего приложения и для этой цели использовал Firebase ML Kit Translator.Когда я пытаюсь инициализировать Firebase Translator, я получаю исключение нулевого указателя.Я следовал инструкциям здесь

Я попытался отладить и обнаружил, что проблема возникла при получении экземпляра из Firebase Natural Language, который возвращал нулевой экземпляр.Я уже загрузил необходимую языковую модель.

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FirebaseApp.initializeApp(this);
        FirebaseTranslatorOptions options =
                new FirebaseTranslatorOptions.Builder()
                        .setSourceLanguage(FirebaseTranslateLanguage.EN)
                        .setTargetLanguage(FirebaseTranslateLanguage.TA)
                        .build();
        final FirebaseTranslator englishGermanTranslator =
            FirebaseNaturalLanguage.getInstance().getTranslator(options);

    }
}

2019-06-25 14: 03: 50.050 18279-18279 /?W / SELinux: SELinux selinux_android_compute_policy_index: Индекс политики [2], Con: u: r: zygote: s0 RAM: SEPF_SECMOBILE_7.1.1_0004, [-1 -1 -1 -1 0 1] 2019-06-25 14:03:50,053 18279-18279 /?I / SELinux: SELinux: seapp_context_lookup: seinfo = недоверенный, level = s0: c512, c768, pkgname = com.example.firebase 2019-06-25 14: 03: 50.057 18279-18279 /?I / art: Позднее включение -Xcheck: jni 2019-06-25 14: 03: 51.074 18279-18279 / com.example.firebase I / InstantRun: запуск сервера мгновенного запуска: это основной процесс 2019-06-25 14:03: 51.283 18279-18279 / com.example.firebase W / art: до Android 4.1, метод android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter (android.graphics.PorterDuffCroidorLolterFate, android.graphics.PorterDuff $ Mode) неправильно переопределяет закрытый для пакета метод в android.graphics.drawable.Drawable 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: Отклонениеповторно инициировать в ранее неудачном классе java.lang.Class: java.lang.NoClassDefFoundError: Неудачное разрешение: Landroid / view / View $ OnUnhandledKeyEventListener;2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void androidx.core.view.ViewCompat.setBackground (android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void androidx.appcompat.widget.ActionBarContainer. (Android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Constructor.newInstance0! (Java.lang.Object []) (Constructor.java:-2) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Constructor.newInstance (java.lang.Object []) (Constructor.java:430) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.createView (java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:652) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebasE / art: at android.view.View android.view.LayoutInflater.createViewFromTag (android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, логический) (LayoutInflater.java:794) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.createViewFromTag (android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:734) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.view.LayoutInflater.rInflate (org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:865) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.view.LayoutInflater.rInflateChildren (org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:828)2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.inflate (org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:525) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.FireBase I / Art: вandroid.view.View android.view.LayoutInflater.inflate (int, android.view.ViewGroup, boolean) (LayoutInflater.java:427) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I/ art: at android.view.View android.view.LayoutInflater.inflate (int, android.view.ViewGroup) (LayoutInflater.java:378) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor () (AppCompatDelegateImpl.java:607) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I /art: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor () (AppCompatDelegateImpl.java:518) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: в void androidx.appat.app.AppCompatDelegateImpl.setContentView (int) (AppCompatDelegateImpl.java:466) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: atoid androidx.appcompat.app.AppCompatActivity.setContent(int) (AppCompatActivity.java:140) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void com.example.firebase.MainActivity.onCreate (android.os.Bundle) (MainActivity.java:25) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.app.Activity.performCreate (android.os.Bundle) (Activity.java:6977) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.app.Instrumentation.callActivityOnCreate (android.app.Activity, android.os.Bundle) (Instrumentation.java:1126) 2019-06-25 14: 03: 51.433 18279-18279/com.example.firebase I / art: at android.app.Activity android.app.ActivityThread.performLaunchActivity (android.app.ActivityThread $ ActivityClientRecord, android.content.Intent) (ActivityThread.java:2946) 2019-06-2514: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread.handleLaunchActivity (android.app.ActivityThread $ ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java: 3064) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebIse art: at void android.app.ActivityThread.-wrap14 (android.app.ActivityThread, android.app.ActivityThread $ ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread $ H.handleMessage (android.os.Message) (ActivityThread.java:1659) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.os.Handler.dispatchMessage (android.os.Message) (Handler.java:102) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.os.Looper.loop () (Looper.java:154) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread.main (java.lang.String []) (ActivityThread.java:6816) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Method.invoke! (java.lang.Object, java.lang.Object []) (Method.java:-2) 2019-06-2514: 03: 51.433 18279-18279 / com.example.firebaseI / art: at void com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run () (ZygoteInit.java:1565) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void com.android.internal.os.ZygoteInit.main (java.lang.String []) (ZygoteInit.java:1453) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I/ art: Причина: java.lang.ClassNotFoundException: Не удалось найти класс «android.view.View $ OnUnhandledKeyEventListener» по пути: DexPathList [[zip-файл »/data/app/com.example.firebase-1/base.apk ", zip-файл" /data/app/com.example.firebase-1/split_lib_dependencies_apk.apk ", zip-файл" /data/app/com.example.firebase-1/split_lib_slice_0_apk.apk ", zip-файл" / data/app/com.example.firebase-1/split_lib_slice_1_apk.apk ", zipфайл "/data/app/com.example.firebase-1/split_lib_slice_2_apk.apk", ZIP-файл "/data/app/com.example.firebase-1/split_lib_slice_3_apk.apk", ZIP-файл "/ data / app / com.example.firebase-1 / split_lib_slice_4_apk.apk ", файл zip" /data/app/com.example.firebase-1/split_lib_slice_5_apk.apk ", файл zip" /data/app/com.example.firebase-1/split_lib_aplice.apk ", файл zip" /data/app/com.example.firebase-1/split_lib_slice_7_apk.apk ", файл zip" /data/app/com.example.firebase-1/split_lib_slice_8_apk.apk ", файл zip" /data / app / com.example.firebase-1 / split_lib_slice_9_apk.apk "], nativeLibraryDirectories = [/ data / app / com.example.fi 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebaseI / art: в java.lang.Class dalvik.system.BaseDexClassLoader.findClass (java.lang.String) (BaseDexClassLoader.java:56) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebaseI / art: at java.lang.Class java.lang.ClassLoader.loadClass (java.lang.String, boolean) (ClassLoader.java:380) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Class java.lang.ClassLoader.loadClass (java.lang.String) (ClassLoader.java:312) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void androidx.core.view.ViewCompat.setBackground (android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2341) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at void androidx.appcompat.widget.ActionBarContainer. (Android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:62) 2019-06-25 14:03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Constructor.newInstance0! (Java.lang.Object []) (Constructor.java:-2) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Constructor.newInstance (java.lang.Object []) (Constructor.java:430) 2019-06-25 14: 03: 51.433 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.createView (java.lang.String, java.lang.String,android.util.AttributeSet) (LayoutInflater.java:652) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.createViewFromTag (android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:794) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.createViewFromTag (android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:734) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at void android.view.LayoutInflater.rInflate (org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:865) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at void android.view.LayoutInflater.rInflateChildren (org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, логическое значение) (LayoutInflater.java:828) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.inflate (org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:525) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.View android.view.LayoutInflater.inflate (int, android.view.ViewGroup, boolean) (LayoutInflater.java:427) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.Просмотр android.view.LayoutInflater.inflate (int, android.view.ViewGroup) (LayoutInflater.java:378) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor ()(AppCompatDelegateImpl.java:607) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor () (AppCompatDelegateImpl.18)2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView (int) (AppCompatDelegateImpl.java:466) 2019-06-25 14: 03: 51.434 18279-18279 / com.example.firebase I / art: at void androidx.appcompat.app.AppCompatActivity.setContentView (int) (AppCompatActivity.java:140) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void com.example.firebase.MainActivity.onCreate (android.os.Bundle) (MainActivity.java:25) 2019-06-25 14: 03: 51.436 18279-18279 /com.example.firebase I / art: at void android.app.Activity.performCreate (android.os.Bundle) (Activity.java:6977) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void android.app.Instrumentation.callActivityOnCreate (android.app.Activity, android.os.Bundle) (Instrumentation.java:1126) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at android.app.Activity android.app.ActivityThread.performLaunchActivity (android.app.ActivityThread $ ActivityClientRecord, android.content.Intent) (ActivityThread.java:2946) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread.handleLaunchActivity (android.app.ActivityThread $ ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3064) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread.-wrap14 (android.app.ActivityThread, android.app.ActivityThread $ ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) 2019-06-25 14:03: 51.436 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread $ H.handleMessage (android.os.Message) (ActivityThread.java:1659) 2019-06-25 14: 03: 51.43618279-18279 / com.example.firebase I / art: at void android.os.Handler.dispatchMessage (android.os.Message) (Handler.java:102) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void android.os.Looper.loop () (Looper.java:154) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void android.app.ActivityThread.main (java.lang.String []) (ActivityThread.java:6816) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at java.lang.Object java.lang.reflect.Method.invoke! (Java.lang.Object, java.lang.Object []) (Method.java:-2) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run () (ZygoteInit.java:1565) 2019-06-25 14: 03: 51.436 18279-18279 / com.example.firebase I / art: at void com.android.internal.os.ZygoteInit.main (java.lang.String []) (ZygoteInit.java:1453) 2019-06-25 14: 03: 51.595 18279-18279 / com.example.firebase D / TextView: setTypeface со стилем: 0 2019-06-2514: 03: 51.597 18279-18279 / com.example.firebase D / TextView: setTypeface со стилем: 02019-06-25 14: 03: 51.706 18279-18279 / com.example.firebase D / TextView: setTypeface со стилем: 0 2019-06-25 14: 03: 51.755 18279-18279 / com.example.firebase W / ComponentDiscovery: Информация о приложении не найдена.2019-06-25 14: 03: 51.755 18279-18279 / com.example.firebase W / ComponentDiscovery: Не удалось получить метаданные, возвращая пустой список регистраторов.2019-06-25 14: 03: 51.789 18279-18279 / com.example.firebase D / AndroidRuntime: завершение работы VM 2019-06-25 14: 03: 51.791 18279-18279 / com.example.firebase E / AndroidRuntime: FATALИСКЛЮЧЕНИЕ: основной процесс: com.example.firebase, PID: 18279 java.lang.RuntimeException: невозможно запустить действие. ComponentInfo {com.example.firebase / com.example.firebase.MainActivity}: java.lang.NullPointerException: попытка вызватьвиртуальный метод'com.google.firebase.ml.naturallanguage.translate.FirebaseTranslator com.google.firebase.ml.naturallanguage.FirebaseNaturalLanguage.getTranslator (com.google.firebase.ml.naturallanguage.translate.FirebaseTranslatorOptions) на ссылку на объект null и ссылку на nu nu)..app.ActivityThread.performLaunchActivity (ActivityThread.java:3003) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3064) в android.app.ActivityThread.-wrap14 (ActivityThread.java) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1659) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java: 6816) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1565) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1453) Причина: java.lang.NullPointerException: попытка вызвать виртуальный метод 'com.google.firebase.ml.naturallanguage.translate.FirebaseTranslator com.google.firebase.ml.naturallanguage.FirebaseNaturalLanguage.getTranslator (com.google.firebase.ml.naturallanguage.translate.FirebaseTranslatorOptions) 'для ссылки на нулевой объект в com.exampleMirebase.ase.MainActivity.java:33) на android.app.Activity.performCreate (Activity.java:6977) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2946)) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3064) на android.app.ActivityThread.-wrap14 (ActivityThread.java) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1659) на андроиде.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6816) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1565) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1453)

...