Buscamos amigos que puedan empaquetar Android Studio.
Debido a que la importación de código fuente consumirá mucha memoria, primero modifique los valores de -Xms y -Xmx en idea_home/ papelera/Estudio 64 . VMotions (estudio de modificación de máquinas x86. Opciones de VM). El documento utiliza 748 m, que usted mismo puede modificar.
En segundo lugar, configure el JDK y el SDK de AS.
Agregue un JDK sin classpath al IDE para garantizar que los archivos de la biblioteca se utilicen en el código fuente.
Y conviértalo en el SDK de Java como el SDK a utilizar.
En tercer lugar, genere el archivo de configuración (*.ipr) como importación.
(1) Compile el código fuente (para garantizar la generación de archivos java, como java, si está compilado, no es necesario volver a compilarlo)
② Consulte/host/linux-x86 ¿Hay idegen.jar en el directorio /framework/?
Si idegen.jar no existe, ejecute:
mmm development/tools/idegen/
La carpeta de Res.java estará en el código fuente de 5.0.1 generado en el código, lo que hace que idegen.jar arroje FileNotFoundException cuando se ejecuta. Esto se debe a que el código de idegen no es lo suficientemente riguroso.
Hay un parche para corregir este error al compartir, o puedo usar directamente el idegen.jar que compartí.
③Ejecución
Develop/Tools/idegen/idegen.sh
Espera resultados similares a los siguientes:
Leer exclusión:5 milisegundos
Árbol recorrido: 44078 milisegundos
En este momento, los dos archivos de configuración de IntelliJ IDEA (desarrollado en base a IntelliJ IDEA Community Edition) se generarán en el directorio raíz del código fuente. código.
Consejos:
AS importa el código lentamente, por lo que se recomienda modificar android.iml primero para excluir el código innecesario. Puede imitar la sintaxis de filtrado. Carpeta de repositorio, como:
URL de la carpeta ltexclude = " file://$MODULE_DIR$/.repo" />
URL de la carpeta ltexclude = " archivo: //$ MODULE _ DIR $/ABI "/ gt;
ltexclude carpeta URL = " file://$ MODULE _ DIR $/art "/ gt;
Eliminar todos los elementos necesarios de la biblioteca de módulos.
De esta forma, las carpetas abi y art se omitirán durante el proceso de importación. Cuantos más filtros haya, más rápido los procesará AS.
④Abra el android.ipr recién generado en el directorio raíz del código fuente en AS.
Si aparece AS durante la importación
Se recomienda solucionarlo según la solución dada (URL: /display/idea dev/inotify relojes límite).
Cuarto, resuelva 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 (Nota: para mayor comodidad, elimínelas todas aquí. Si realmente usa .jar, simplemente agrégueles la ruta.
Por ejemplo, 5.0.1 ContactsCommon usa geocoder-2.9.jar y libphonenumber-6.2.jar).
Haga clic en la opción "jar o directorio" y agregue el marco y la carpeta externa a su vez. Por ejemplo:
Nota: Se recomienda mover los frameworks y externos a la parte superior, de modo que cuando el código salte, se busque primero desde estas dos carpetas, en lugar de buscar desde Android.jar.
Al agregar un marco, otras versiones del código pueden verse así:
No importa, solo ilustra el problema. Al hacer clic en Aceptar, se agregará la ruta del marco.
Si el error de salto de código persiste, siga los pasos anteriores y agregue la ruta o el archivo jar del código correspondiente a su pestaña Dependencias.
Código fuente de depuración de verbo (abreviatura de verbo)
Puede agregar "Android Framework" al "Módulo" del proyecto recién importado para que se considere un proyecto de Android. lo cual es conveniente para depurar el código.
Se puede agregar compatibilidad con el marco de trabajo de Android.
Agregue un punto de interrupción en el código y luego seleccione "Ejecutar" -> 'Adjuntar depurador al proceso de Android'
En el cuadro de diálogo emergente de selección de proceso, marque Mostrar todos los procesos , seleccione el proceso donde se encuentra el código que desea depurar y haga clic en Aceptar.
Verbo intransitivo otros
En muchos lugares del código, Call requiere nivel de API x... Este problema ocurre porque el proyecto se trata como un proyecto de aplicación de Android y minSdkVersion no lo es. especificado en el código fuente.
Simplemente agregue un archivo AndroidManifest.xml que declare minSdkVersion en el directorio raíz del código fuente (comparta un AndroidManifest.xml).
También puedes considerar usar build.gradle para resolver este problema.