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:
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"
>