Не удалось создать экземпляр внутренней ошибки одного или нескольких классов TextInputEditText - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над проектом android, и все работало нормально, пока я не начал получать следующую ошибку.

android .content.res.Resources $ NotFoundException: Не удалось найти значение ресурса измерения, соответствующее 0x10500E0 (разрешенное имя: default_magnifier_width) в текущей конфигурации. в android .content.res.Resources_Delegate.throwException (Resources_Delegate. java: 1151) в android .content.res.Resources_Delegate.throwException (Resources_Delegate. java: 1127) в android .content.res .Resources_Delegate.throwException (Resources_Delegate. java: 1131) в android .content.res.Resources_Delegate.getDimensionPixelSize (Resources_Delegate. java: 657) в android .content.res.Resources.getDimenP. 1040 *: 742) в android .widget.Magnifier $ Builder.applyDefaults (Лупа. java: 1162) в android .widget.Magnifier $ Builder. (Лупа. java: 1157) в android .widget.Magnifier.createBuilderWithOldMagnifierDefaults (Увеличитель. java: 155) в android .widget.Editor. (Редактор. java: 399) в android .widget.TextView.createEditorIfNeeded (TextView. * 1050). 12923) в android .widget.TextView.setRawInputType (TextView. java: 6607) в android .widget.TextView.setInputType (TextView. java: 6691) в android .widget.TextView. ( TextView. java: 1454) в android .widget.EditText. (EditText. java: 88) в android .wid get.EditText. (EditText. java: 84) по адресу androidx.appcompat.widget.AppCompatEditText. (AppCompatEditText. java: 73) по адресу com.google. android .material.textfield.TextInputEditTetText ( 1063 *: 50) в com.google. android .material.textfield.TextInputEditText. (TextInputEditText. java: 46) в java .base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) java .base / jdk.internal.reflect. java .base / java .lang.reflect.Constructor.newInstance (Конструктор. java: 490) в org.jetbrains. android .uipreview.ViewLoader.createNewInstance (ViewLoader. java: 393) в org.jetbrains. android .uipreview.ViewLoader.loadClass (ViewLoader. java: 179) в org.jetbrains. android .uipreview.ViewLoader.loadView (ViewLoader. java: 138) в com. android .tools.idea.rendering.LayoutlibCallb ackImpl.loadView (LayoutlibCallbackImpl. java: 299) в android .view.BridgeInflater.loadCustomView (BridgeInflater. java: 417) в android .view.BridgeInflater.loadCustomView (BridgeInflater. java: 428) в android .view.BridgeInflater.createViewFromTag (BridgeInflater. java: 332) в android .view.LayoutInflater.createViewFromTag (LayoutInflater. java: 961) в android .view.LayoutInflater.rInflate_Original . java: 1123) в android .view.LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate. java: 72) в android .view.LayoutInflater.rInflate (LayoutInflater. java: 1097) в android. Представление 72) в android .view.LayoutInflater.rInflate (LayoutInflater. java: 1097) в android .view.LayoutInflater.rInflateChildren (LayoutInflater. java: 1084) в android .view.LayoutInflater.inflate (LayoutInflater. java: 682) в android .view.LayoutInflater.inflate (LayoutInflater. java: 501) в com. android .layoutlib.bridge.impl.RenderSessionImpl.inflate (RenderSessionImpl. java: 328) в com. android .layoutlib.bridge.Bridge.createSession (Bridge. java: 396) в com. android .tools.idea.layoutlib.LayoutLibrary.createSession (LayoutLibrary. java: 193) в com . android .tools.idea.rendering.RenderTask.createRenderSession (RenderTask. java: 509) в com. android .tools. idea.rendering.RenderTask.lambda $ inflate $ 4 (RenderTask. java: 638) в java .base / java .util.concurrent.FutureTask.run (FutureTask. java: 264) в java .base / java .util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 515) в java .base / java .util.concurrent.FutureTask.run (FutureTask. java: 264) в java .base / java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1128) в java .base / java .util.concurrent.ThreadPoolExecutor $ Worker.run ( ThreadPoolExecutor. java: 628) в java .base / java .lang.Thread.run (Thread. java: 834)

Показывает эту ошибку для TextInputEditText, заявляя

The following classes could not be instantiated:
- com.google.android.material.textfield.TextInputEditText (Open Class, Show Exception, Clear Cache)

Я пробовал следующие варианты:

  1. Неправильный кеш и перезапуск
  2. очистка и сборка проекта
  3. миграция в библиотеки "поддержки"
  4. изменение родительской темы на «Theme.MaterialComponents.Light.DarkActionBar»

, но ничего не работает, так как я думаю, что в журналах говорится, что это внутренняя ошибка значения dim en для текущей конфигурации. ничего не получалось.

XML файл:

<?xml version="1.0" encoding="utf-8"?>
<layout 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">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/background"
        tools:context=".activities.Register">

        <View
            android:id="@+id/view8"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginStart="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginBottom="8dp"
            android:background="@drawable/ic_generate_bg_ui"
            app:layout_constraintBottom_toTopOf="@+id/guideline34"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toTopOf="@+id/guideline30" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline28"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.05" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline29"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.95" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline30"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.1" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline31"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="1.0" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:text="@string/bank_details"
            android:textAlignment="center"
            android:textColor="@color/white"
            android:textSize="16sp"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toTopOf="parent"/>

        <ImageView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginBottom="8dp"
            android:tint="@color/white"
            app:srcCompat="@drawable/ic_account_balance_wallet_black_24dp"
            android:textAlignment="center"
            android:textColor="@color/white"
            android:textSize="16sp"
            android:textStyle="bold"
            app:layout_constraintBottom_toTopOf="@+id/guideline30"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.498"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toBottomOf="@+id/textView2"
            tools:ignore="VectorDrawableCompat"
            android:contentDescription="@string/bank_balance_image" />

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textInputLayout"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toTopOf="@+id/guideline33">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/accountHolderName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/ic_edit_text"
                android:hint="@string/account_holder_name"
                android:singleLine="true"
                android:textColor="@android:color/black" />

        </com.google.android.material.textfield.TextInputLayout>

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline33"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.13" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline34"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintGuide_percent="0.85" />

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textInputLayout2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toBottomOf="@+id/textInputLayout">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/bankAccountNumber"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/ic_edit_text"
                android:hint="@string/account_number"
                android:maxLines="1"
                android:singleLine="true"
                android:textColor="@android:color/black" />
        </com.google.android.material.textfield.TextInputLayout>

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textInputLayout3"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toBottomOf="@+id/textInputLayout2">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/confirmBankAccountNumber"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/ic_edit_text"
                android:hint="@string/confirm_account_number"
                android:maxLines="1"
                android:singleLine="true"
                android:textColor="@android:color/black" />
        </com.google.android.material.textfield.TextInputLayout>

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/textInputLayoutIFSC"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toBottomOf="@+id/textInputLayout3">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/ifscCode"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/ic_edit_text"
                android:hint="@string/ifsc"
                android:maxLines="1"
                android:singleLine="true"
                android:textColor="@android:color/black" />
        </com.google.android.material.textfield.TextInputLayout>

        <androidx.appcompat.widget.AppCompatButton
            android:id="@+id/submitBankDetails"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            android:background="@color/colorPrimary"
            android:onClick="onSubmit"
            android:text="@string/submit"
            android:textColor="@color/white"
            app:layout_constraintEnd_toStartOf="@+id/guideline29"
            app:layout_constraintStart_toStartOf="@+id/guideline28"
            app:layout_constraintTop_toBottomOf="@+id/textInputLayoutIFSC" />
    </androidx.constraintlayout.widget.ConstraintLayout>

</layout>

Это мой файл gradle:

dependencies {

    //  androidx dependency
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.1.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation "com.google.android.material:material:1.1.0"
    implementation "androidx.multidex:multidex:2.0.1"
    implementation "android.arch.navigation:navigation-fragment:$navigationFragment_version"
    implementation "com.google.android.gms:play-services-auth:$google_auth_version"
    implementation "com.google.android.play:core:$google_play_core"
}

1 Ответ

0 голосов
/ 12 марта 2020

Я решил свою проблему, хотя она все еще вызвала другую проблему.

Чтобы решить эту внутреннюю проблему, я просто удалил тег "android: inputType" из каждого TextInputEditText, который позволяет android студии анализировать Теперь, другая проблема, которая прибывает, - то, что я не могу указать inputType, который ограничивает меня, чтобы использовать эту функциональность. Я попытался альтернативно использовать EditText вместо TextInputEditText, но это не сработало, так как это привело к решению только предыдущей проблемы.

Edit:

Если вы не можете указать inputType с помощью тегов xml , затем вы можете использовать метод setInputTupe () java для указания inputType.

...