Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo crear una configuración de memoria en Android Studio

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:

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.