4
I’m having trouble inserting vectors in android studio
my project was created in api21 (5.0), I am testing on a 7.0 device and this is all ok , working perfectly, but an error occurred when running the app on a 5.1 and 6.0 device
--------- beginning of crash E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.john.oftalmovet, PID: 6802 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.john.oftalmovet/com.example.john.oftalmovet.Login.Inicio_Login}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5443) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:103) Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView at android.view.LayoutInflater.inflate(LayoutInflater.java:539) at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:337) at android.view.LayoutInflater.inflate() at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.example.john.oftalmovet.Login.Fragmentos.Fragment_Login.onCreateView(Fragment_Login.java:45) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229) at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3221) at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3171) at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:192) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:560) at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:177) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1260) at android.app.Activity.performStart(Activity.java:6261) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5443) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:103) Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) 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 de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method) at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:337) at android.view.LayoutInflater.inflate() at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.example.john.oftalmovet.Login.Fragmentos.Fragment_Login.onCreateView(Fragment_Login.java:45) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229) at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3221) at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3171) at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:192) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:560) at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:177) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1260) at android.app.Activity.performStart(Activity.java:6261) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2389) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5443) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:103) Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.john.oftalmovet:drawable/ico_email" (7f07007d) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f07007d a=2 r=0x7f07007d} at android.content.res.Resources.loadDrawableForCookie(Resources.java:2605) at android.content.res.Resources.loadDrawable(Resources. Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'
when I remove this xml vector, the app works perfectly , but when adding it , the error comes back to appear, I’ve been looking at the documentation but nothing solved my problem
this image is linked to a Fragment
As requested, the fragment_login code
public class Fragment_Login extends Fragment { private EditText Usuario; private EditText Senha; private Button btn_logar; private Context context; private int pagina = 2; private ProgressDialog progressDialog; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login_fragmento_login, container, false); initVars(view); initActions(); return view; } private void initVars(View view) { Usuario = view.findViewById(R.id.login_frag_login_et_usuario); Senha = (EditText) view.findViewById(R.id.login_frag_login_et_senha); btn_logar = (Button) view.findViewById(R.id.login_frag_login_btn_login); context = getActivity(); } private void initActions() { btn_logar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean conn = ToolBox.ChecaConexao(getContext()); // função para checar a conexao antes if (conn == true) { String senhaSha1 = null; try { senhaSha1 = ToolBox.Convert_To_SHA1(Senha.getText().toString().trim()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } final String usuario = Usuario.getText().toString().trim(); final String senha = senhaSha1; String Dados_Para_URL_GET = null; Map Dados_Para_Parametros = new HashMap(); Dados_Para_URL_GET = ""; Dados_Para_Parametros = null; Log.w("Dados Do Usuario", usuario + " : " + Senha.getText().toString().trim()); SharedPreferences prefs = context.getSharedPreferences("Tmp_ID", Context.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putString("User", usuario); editor.putString("Senha", senha); editor.commit(); Dados_Ws(pagina, Dados_Para_URL_GET, Dados_Para_Parametros, context); } else { ToolBox.ExibeMSG(getResources().getString(R.string.global_toast_sem_conexao), context); } // ToolBox.ExibeMSG(senha,context); // ToolBox.ExibeMSG(usuario + " " + senha,context); // Intent pagina_usuario = new Intent(context, Pagina_Usuario.class); // context.startActivity(pagina_usuario); // getActivity().finish(); } }); } }
login_activity_login.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/imgvw"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:src="@drawable/logo" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/imgvw"
android:layout_marginBottom="15dp"
android:gravity="top|center"
android:text="@string/app_name"
android:textColor="@color/Preto"
android:textSize="30dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="40dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:layout_marginRight="5dp"
android:src="@drawable/ico_email" />
<EditText
android:id="@+id/login_frag_login_et_usuario"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/tela_login_fragmento_login_et_email"
android:inputType="text"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="40dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:layout_marginRight="5dp"
android:src="@drawable/ico_pass" />
<EditText
android:id="@+id/login_frag_login_et_senha"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/tela_login_fragmento_login_et_pass"
android:imeActionId="6"
android:imeActionLabel="@string/tela_login_fragmento_login_et_pass"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true"
android:text="123" />
</LinearLayout>
<Button
android:id="@+id/login_frag_login_btn_login"
style="?android:textAppearanceSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/tela_login_fragmento_login_btn_login"
android:textStyle="bold" />
We need the Fragment code.
– itscorey
Put the code of the Fragment "Fragment_login", the problem is in it
– Woton Sampaio
@Wotonsampaio code added
– Jonnys J.
@itscorey code added
– Jonnys J.