Cómo crear una configuración de memoria en Android Studio
I. Modificar 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 la configuración de memoria en IDEA_HOME. /bin/studio64.vmoptions -Xms y -Xmx valores (las máquinas x86 modifican studio.vmoptions). Valores -Xms y -Xmx en studio.vmoptions (máquinas x86). El documento utiliza 748 my puede modificarse. En segundo lugar, configure el JDK y el SDK para AS
. Agregue el JDK sin classpath en el IDE. Esto garantizará que pueda usar los archivos de la biblioteca en el código fuente
y usarlos. como El SDK de Java del SDK a utilizar. Como se muestra a continuación
3. Genere el archivo de configuración (*.ipr) necesario para importar AS
① Compile el código fuente (asegúrese de generar un archivo .java, como R .java; si ya está compilado, no es necesario volver a compilar)
② Compruebe si idegen.jar existe en el directorio /host/linux-x86/framework/
Si idegen .jar no existe, ejecute: p>
mmm development/tools/idegen/
La carpeta res.java se generará en el código fuente 5.0.1, lo que provocará idegen. jar para lanzar FileNotFoundException en tiempo de ejecución, y esto se debe a la falta de rigor en el código idegen.
Hay un parche para corregir este error al compartir. También puedes usar el idegen.jar que compartí directamente.
③Ejecutar
development/tools/idegen/idegen.sh
Espere resultados similares al siguiente:
Exclusión de lectura: 5 ms
Árbol recorrido: 44078ms
Esto generará los archivos de configuración android.ipr y android.iml IntelliJ IDEA (AS basado en IntelliJ IDEA Community Edition) en el directorio raíz del código fuente.
Consejos:
AS importa el código lentamente. Se recomienda modificar android.iml para excluir el código no utilizado. Puede imitar la sintaxis para filtrar carpetas .repo, por ejemplo:
Eliminar todas las entradas innecesarias de la biblioteca de módulos PD: Gracias a ?@dezng? por la sugerencia
Esto omitirá abi al importar y carpeta de arte. Cuanto más filtre, más rápido lo procesará AS.
④ Abra el código fuente en el directorio raíz de Android recién generado en AS.
ipr
Si aparece AS
durante la importación, se recomienda resolver el problema de acuerdo con la solución proporcionada (url:/display/IDEADEV/Inotify+Watches+Limit), específicamente The El contenido se muestra a continuación:
4. Resuelva el problema de error de salto en el código fuente
①Configure el SDK y JDK correctos para el proyecto actual
②Configuración " Módulos "Dependencias
Primero, elimine todas las dependencias, dejando solo las dos señaladas por '1' en la imagen de arriba'
Nota: Eliminar todas las dependencias aquí es solo por conveniencia. Si está utilizando .jars, simplemente agregue su ruta.
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 opción "3" "Jarras o directorios", agregue el marco y las carpetas externas a su vez. Por ejemplo:
Nota: se recomienda mover el marco y las carpetas externas a la parte superior para que se busquen primero estas dos carpetas en lugar de Android.jar cuando salta el código.
Es posible que se muestren otras versiones del código:
No importa, esto es solo un problema de visualización; al hacer clic en Aceptar se agregará la ruta del marco.
Si aún recibe el error de salto de código, siga los pasos anteriores para agregar la ruta del código correspondiente o el archivo jar en su pestaña de dependencias.
Código fuente V.DEBUG
Podemos agregar "Android Framework" al "Módulo" del proyecto que acabamos de importar para que AS lo trate como un proyecto de Android, haciéndolo Es más fácil para nosotros depurar el código.
Puedes agregar compatibilidad con Android Framework siguiendo "1" y "2" en la figura anterior.
Agregue un punto de interrupción en el código y seleccione "Ejecutar" -> "Adjuntar depurador al proceso de Android" o haga clic en el icono que se muestra a continuación
En la ventana emergente En el cuadro de diálogo Seleccionar proceso , seleccione Mostrar todos los procesos, seleccione el proceso para depurar el código y luego haga clic en Aceptar.
5.
6. Otros
Las palabras Call?requires?API?Level?x.... se muestran en muchos lugares del código.
Solo necesitamos agregar la declaración minSdkVersion en el directorio raíz del código fuente del archivo AndroidManifest.xml (compartir un AndroidManifest.xml).
También puedes considerar usar build.gradle para resolver el problema.