¿Cómo importar el código fuente de Android Framework en Intellij?
Crear actividad
Un proyecto que es el mismo que la versión de Android
Después de la creación, haga clic derecho y seleccione Importar, luego seleccione Sistema de archivos
Buscar Para el proyecto que desea importar, importe todo lo que contiene.
Al aprender el código fuente de Android en eclipse, pueden ocurrir errores, como Navegador (navegador), Mms (MMS), Teléfono (teléfono) y Contactos (contactos). Los motivos pueden ser los siguientes:
1. Hay dos situaciones cuando se utilizan API (publicadas públicamente) que no están incluidas en el SDK:
a Clases marcadas con @hide: estas clases están ocultas y la mayoría de ellas están en En el paquete com.android.internal;
b Algunas API privadas de Google que no están incluidas en el SDK, la mayoría de las cuales están en el paquete com.google.android. en el paquete google.android.
2. Algunas interfaces Aidl declaradas por la capa de marco se utilizan para acceder a los servicios del sistema, pero estas Aidl solo se convierten a código fuente .java en el momento de la compilación, por lo que no se puede acceder a ellas cuando se compilan estas aplicaciones. el entorno del SDK.
La solución es:
(Tenga en cuenta: el directorio de salida es el directorio de salida después de la compilación completa en un entorno de compilación de código fuente completo (entorno Linux))
1. Busque las clases ocultas ubicadas en las siguientes dos ubicaciones:
A. out\target\common\obj\JAVA_LIBRARIES\framework_intermediates/classes.jar;
B, out\ target\common\obj\JAVA_LIBRARIES\android-common-intermediates\classes.jar;
B, out\target\commonobj\JAVA_LIBRARIES\android-common-intermediatesclasses.jar;
Agregue el archivo .jar encontrado a las dependencias de la biblioteca del proyecto como biblioteca de usuario en Eclipse, colocando el orden de la biblioteca encima de la biblioteca del SDK de Android.
Hay muchos otros paquetes jar específicos de aplicaciones en el directorio out\target\common\obj\JAVA_LIBRARIES\....
2.Busque los archivos fuente .java que faltan, que se generan en el momento de la compilación y generalmente se encuentran en las siguientes ubicaciones:
out\target\common\obj\. Directorio JAVA_LIBRARIES\XXX _intermediates\src, XXX es el nombre del módulo relevante;
Este es un buen lugar para encontrar los archivos fuente .java que faltan.