Поэтому, когда я создаю проект, я не получаю ошибок. Приложение вылетает в эмуляторе и сообщает: «К сожалению, проект остановлен». В окне предварительного просмотра я вижу несколько ошибок и безрезультатно их исследовал, основная из них заключалась в том, что не удалось проанализировать файл, потому что он не может преобразоваться из @ string / path password_eye_mask_strike_through может преобразоваться из в @ string / path_password_eye_mask_visible
и это проблема рендеринга, потому что требует наличия атрибута drawable или дочернего тега, определяющего drawable.
<?xml version = "1.0" encoding = "utf-8"?>
<android.support.v4.widget.NestedScrollView
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:id = "@+id/nestedScrollView"
android:background = "@color/colorPrimaryDark"
android:padding='20dp'
tools:context = "activities.LoginActivity">
<android.support.v7.widget.LinearLayoutCompat
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical">
<android.support.v7.widget.AppCompatImageView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_gravity = "center_horizontal"
android:layout_marginTop = "40dp"
android:src = "@drawable/new_logo" />
<android.support.design.widget.TextInputLayout
android:id = "@+id/textInputLayoutName"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "40dp">
<android.support.design.widget.TextInputEditText
android:id = "@+id/textInputEditTextName"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:hint = "@string/hint_name"
android:textColorHint = "@color/colorText"
android:inputType = "text"
android:maxLines = "1"
android:textColor = "@color/colorText"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id = "@+id/textInputLayoutEmail"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp">
<android.support.design.widget.TextInputEditText
android:id = "@+id/textInputEditTextEmail"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:hint = "@string/hint_email"
android:textColorHint = "@color/colorText"
android:inputType = "text"
android:maxLines = "1"
android:textColor = "@color/colorText"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id = "@+id/textInputLayoutPassword"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp">
<android.support.design.widget.TextInputEditText
android:id = "@+id/textInputEditTextPassword"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:hint = "@string/hint_password"
android:textColorHint = "@color/colorText"
android:inputType = "textPassword"
android:maxLines = "1"
android:textColor = "@color/colorText"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id = "@+id/textInputLayoutConfirmPassword"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "20dp">
<android.support.design.widget.TextInputEditText
android:id = "@+id/textInputEditConfirmPassword"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:hint = "@string/hint_confirm_password"
android:textColorHint = "@color/colorText"
android:inputType = "textPassword"
android:maxLines = "1"
android:textColor = "@color/colorText"/>
</android.support.design.widget.TextInputLayout>
<android.support.v7.widget.AppCompatButton
android:id = "@+id/appCompatButtonRegister"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "40dp"
android:textColor = "@color/colorText"
android:background = "@color/colorTextHint"
android:text = "@string/text_register"/>
<android.support.v7.widget.AppCompatTextView
android:id = "@+id/appCompatTextViewLoginLink"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_marginTop = "30dp"
android:gravity = "center"
android:text = "@string/text_member"
android:textSize = "16sp"
android:textColor = "@color/colorText" />
</android.support.v7.widget.LinearLayoutCompat>
</android.support.v4.widget.NestedScrollView>
журнал ошибок
E/AndroidRuntime: FATAL EXCEPTION: main
Process: edu.spelman.spelfitscmail.spelfit, PID: 4183
java.lang.RuntimeException: Unable to start activity ComponentInfo{edu.spelman.spelfitscmail.spelfit/edu.spelman.spelfitscmail.spelfit.activities.LoginActivity}: android.view.InflateException: Binary XML file line #15: Binary XML file line #15: Error inflating class android.support.v7.widget.AppCompatImageView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #15: Binary XML file line #15: Error inflating class android.support.v7.widget.AppCompatImageView
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at edu.spelman.spelfitscmail.spelfit.activities.LoginActivity.onCreate(LoginActivity.java:39)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class android.support.v7.widget.AppCompatImageView
at android.view.LayoutInflater.createView(LayoutInflater.java:645)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at edu.spelman.spelfitscmail.spelfit.activities.LoginActivity.onCreate(LoginActivity.java:39)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at edu.spelman.spelfitscmail.spelfit.activities.LoginActivity.onCreate(LoginActivity.java:39)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.content.res.Resources$NotFoundException: Resource "edu.spelman.spelfitscmail.spelfit:drawable/new_logo" (7f07006b) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f07006b a=-1 r=0x7f07006b}
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2602)
at android.content.res.Resources.loadDrawable(Resources.java:2540)
at android.content.res.TypedArray.getDrawable(TypedArray.java:870)
at android.widget.ImageView.<init>(ImageView.java:152)
at android.widget.ImageView.<init>(ImageView.java:140)
at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:72)
at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)
at java.lang.reflect.Constructor.newInstance(Native Method)
at android.view.LayoutInflater.createView(LayoutInflater.java:619)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at edu.spelman.spelfitscmail.spelfit.activities.LoginActivity.onCreate(LoginActivity.java:39)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
I/Process: Sending signal. PID: 4183 SIG: 9
Application terminated.
Вы также можете увидеть ошибку в предварительном просмотре xml.
Вы не должны использовать AppCompatImageView напрямую. Вы должны использовать обычный ImageView в своем XML, а appcompat позаботится обо всем остальном. Я цитирую документы; AppCompatImageView будет автоматически использоваться, когда вы используете ImageView в своих макетах, а действие / диалог верхнего уровня предоставляется appcompat. Вам нужно только вручную использовать этот класс при написании пользовательских представлений.
сталкивается с той же проблемой "android.support.design.widget.TextInputLayout" вызывает проблему, ее удаление устраняет ошибку
какое-либо решение для этого еще?
Пожалуйста, добавьте журнал ошибок