Cómo depurar el programa fuente en Android Studio
I. Modifique la configuración de memoria de Android Studio (en adelante, AS)
Dado que la importación de código fuente consumirá mucha memoria, primero debe modificar -Xms y - en. valor studio.vmoptions.Xmx (máquinas x86). El documento utiliza 748 my puede modificarse. En segundo lugar, configure JDK y SDK para AS
Agregue JDK sin classpath en IDE. Esto garantizará que se utilicen los archivos de la biblioteca en el código fuente
Genere el archivo de configuración (* . ipr)
①Compile el código fuente (para asegurarse de que se haya generado el archivo .java, como R.java; si se ha compilado, no es necesario volver a compilarlo)
②Comprueba en el directorio out/host si existe un archivo .java
③Comprueba si existe un archivo .java
④Comprueba si existe un archivo .java
⑤Compruebe si existe un archivo .java
p>
⑥ Compruebe si existe un archivo .java. Si idegen.jar no existe, ejecute:
mmm development/tools/idegen/
5.0.1 Se generará la carpeta res.java en el código fuente, que porque idegen.jar lanza FileNotFoundException en tiempo de ejecución, lo cual se debe a la falta de rigor en el código de idegen.
Hay un parche para corregir este error al compartir. También puedes usar directamente el idegen.jar que compartí.
③Ejecutar
development/tools/idegen/idegen.sh
Espere resultados similares al siguiente:
Exclusión de lectura: 5 ms
Árbol recorrido: 44078ms
Esto generará dos IntelliJ IDEA (¿AS basado en IntelliJ?
Consejo:
Importar código en AS es lento. Se recomienda modificar android.iml para excluir el código que no utilizará. Puede imitar la sintaxis de filtrado de carpetas .repo, por ejemplo:
url="file://$ MODULE_DIR$/abi" /> p> < exclusionFolder? url="file://$MODULE_DIR$/art" /> Esto omitirá las carpetas abi y art al importar. Cuanto más filtrado, más rápido será el procesamiento. velocidad de AS. ④ Abra el android recién generado. Abra el archivo android.ipr recién generado en el directorio raíz del código fuente Si ocurre en AS durante la importación. , se recomienda resolver el problema de acuerdo con la solución dada Cuarto, resolver el problema del error de salto en el código fuente ①Establezca el SDK y JDK correctos para el proyecto actual ②Establezca las dependencias del "módulo" Primero, elimine todas las dependencias, dejando solo "1" en la imagen de arriba. Los dos mencionados (nota: eliminar todo aquí es solo para conveniencia Si está utilizando .jars, simplemente agregue sus rutas. Por ejemplo, 5.0.1 ContactsCommon usa geocoder-2.9.jar y libphonenumber-6.2.jar) Haga clic en el "2" que apunta al "+" en la imagen de arriba y luego seleccione la imagen de arriba "3" apunta a la opción "Jars or? directorios ', agregando el marco y las carpetas externas a su vez. Por ejemplo: Al agregar un framework, es posible que existan otras versiones del código. Mostrado como: