[Android] El error que encontré

1. Aparece PopupWindow No se puede agregar el token de ventana nulo no es válido; ¿se está ejecutando su actividad?
Referencia 1
Aparece PopupWindow android.view.WindowManager $ BadTokenException: No se puede agregar el token de ventana nulo no es válido; ¿se está ejecutando su actividad? Debido a que PopupWindow debe adjuntarse a una actividad creada, esta excepción significa que su actividad aún no se ha creado. Es probable que esta situación se deba a una llamada a onCreate () o onStart () .

2. Android error: failed linking file resources
(1) Verifique si hay un problema en su propio archivo XML, lo más probable es que sea un problema XML.
Generalmente, el nombre del archivo xml no se volverá rojo. Debe hacer clic manualmente en el archivo xml recientemente modificado para verificar si hay algún error rojo.

(2) Uno o dos es un problema de versión: si encuentra el siguiente contenido, error: resource android:attr/dialogCornerRadius not found.puede ser un problema de versión,
consulte 1: https://blog.csdn.net/qq_35366269/article/details/89239440
Referencia 2: https: // blog.csdn.net/weixin_43465451/article/details/83185112
La declaración en la referencia 1 es: cambie el targetSdkVersion y compileSdkVersion en el archivo build.gradle en el proyecto actual a 28:
Inserte la descripción de la imagen aquí

3. Failed to resolve: com.android.support.constraint:constraint-layout:1.0.2
Referencia del mensaje de Android Studio : https://blog.csdn.net/qq_36317441/article/details/77451570

//    compile 'com.android.support.constraint:constraint-layout:1.0.1'
修改为:
    implementation "com.android.support.constraint:constraint-layout:1.1.3"

4.
Mensaje de error:

Failed to parse XML in E:\AndroidStudio_Projects\Project5Filed\Field_2019\app\src\main\AndroidManifest.xml
ParseError at [row,col]:[24,5]
Message: expected start or end tag
Affected Modules: app

Solución:
modifique el método de anotación:

<!--    //鉴权所需该权限获取进程列表-->

5. Error: el paquete okhttp3 no existe

Solución:
modifique el archivo build.gradle en el directorio de la aplicación y agregue el siguiente código a las dependencias en el archivo build.gradle e importe esta biblioteca.

compile 'com.squareup.okhttp3:okhttp:3.4.1'

6. El número de parámetros canvas.save (Canvas.ALL_SAVE_FLAG) es incorrecto.
Solución:

canvas.save(Canvas.ALL_SAVE_FLAG); 
改为:
canvas.save();

7. Importar androidx.fragment.app.Fragment e importar android.app.Fragment no se pueden convertir entre sí en fragmentos.
Solución:

Use androidx.fragment.app.Fragment para cambiar la interfaz en el estudio de Android, puede encontrar este problema:

Dado que la versión de estudio de Android se actualizó de la versión 2.3 a la versión 3.5, ha habido algunos problemas al usar android.support.v4.app.Fragment para lograr el cambio de diseño, como la imposibilidad de importar Fragment en el paquete v4.
Permítanme compartirlo con ustedes. Yo mismo uso androidx.fragment.app.Fragment para implementar el cambio de interfaz de Fragment.
De hecho, el problema radica en el problema de carga de la página de Fragment utilizando la clase FragmentTransaction.
En el paquete V4, el método utilizado para cargar cada diseño de fragmento de Fragment es el siguiente

首先创建一个fragmentManager对象:
private FragmentManager fragmentManager = null; 
this.fragmentManager = getFragmentManager();

然后利用fragmentManager对象创建一个FragmentTransaction对象:
FragmentTransaction transaction = this.fragmentManager.beginTransaction(); 

最后使用FragmentTransaction中的对象进行Fragment页面布局的加载。

En el paquete compatible con androidx: cree el objeto FragmentTransaction directamente y luego llame al método en el objeto para cargar el diseño de página Fragment

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

8 、 La ubicación especificada por ndk.dir (xxx) no contenía un NDK válido y no se pudo usar

Hay dos razones para la excepción:
1: el formato de la ruta es incorrecto (de hecho, pensé en este problema desde el principio, lo abrí directamente con NotePad ++ y no hubo un mensaje de error)
2: Para ser específico de la versión ndk

Solución:
abra local.properties y elimine la línea de la ruta ndk dentro.

9, java.lang.UnsatisfiedLinkError: No hay resultados para int com.baidu.mapsdkplatform.comjni.tools.JNITools.initClass (java.lang.Object, int) aplicación (tratado Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass y Java_com_baidu_mapsdkplatform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)

Este es un problema con Baidu Maps. Vaya al sitio web oficial y descargue la última versión de la biblioteca so y el paquete jar. La biblioteca so se coloca en la carpeta jniLibs, el paquete jar se coloca en la carpeta libs y puede ejecutarlo.

10 、

java.lang.RuntimeException: Unable to start activity ComponentInfo
{
    
    com.ding.admin.newfieldtest/com.ding.admin.newfieldtest.MainActivity}: 
android.view.InflateException: 
Binary XML file line #2: 
Binary XML file line #2: Error inflating class androidx.constraintlayout.ConstraintLayout

Simplemente reemplace androidx.constraintlayout.ConstraintLayout con LinearLayout

11 、

Caused by: android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class androidx.core.view.ViewPager
Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class androidx.core.view.ViewPager
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.view.ViewPager" on path: DexPathList[[zip file "/data/app/com.ding.admin.newfieldtest-qqOV5pUaEJpTK0BXHHuxfw==/base.apk"],nativeLibraryDirectories=[/data/app/com.ding.admin.newfieldtest-qqOV5pUaEJpTK0BXHHuxfw==/lib/arm64, /data/app/com.ding.admin.newfieldtest-qqOV5pUaEJpTK0BXHHuxfw==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)

Solución:

androidx.core.view.ViewPager
换成:
androidx.viewpager.widget.ViewPager

控件如下就不报错了:

<androidx.viewpager.widget.ViewPager
	    android:id="@+id/viewPager"
	    android:layout_width="match_parent"
	    android:layout_height="match_parent"
	    android:layout_alignParentTop="true"
	    android:layout_above="@id/viewGroup"
	    android:layout_marginBottom="10dp"
	    >

Supongo que te gusta

Origin blog.csdn.net/qq_30885821/article/details/109015898
Recomendado
Clasificación