Red de conocimiento informático - Material del sitio web - Cómo llamar a las propiedades de los componentes en el código de Android

Cómo llamar a las propiedades de los componentes en el código de Android

Ahora tenemos un proyecto de Android A. Queremos ampliar la funcionalidad de A sin desarrollar sobre A, por lo que creamos otro proyecto de Android B y queremos hacer referencia a A en B.

1. Cree el proyecto A como un paquete jar puro para que otros proyectos puedan hacer referencia a él.

Sin embargo, si utiliza una referencia de R.java en el proyecto A, no podrá convertirla en un paquete jar. La razón es que R.java se genera automáticamente y es dinámico, y es diferente cada vez que se compila. Si desea crear un jar, no puede utilizar el archivo R generado automáticamente y debe escribir código para obtener los recursos cuando se utilice.

A veces ocurre un error: La conversión al formato Dalvik falló con el error 1

Tal vez sea la importación repetida de archivos de paquetes multicapa, tal vez sea un conflicto.

Entonces puedes probar el método 2

2. Configura el proyecto A como un proyecto de biblioteca de Android.

Establezca el proyecto A, haga clic derecho en>Propiedades->Android, seleccione el elemento Es biblioteca y luego aplique. Configure el Proyecto B, haga clic derecho > Propiedades -> Android, haga clic en el botón Agregar en la Biblioteca, agregue el Proyecto A y aplique. En este momento, B introducirá los recursos y el código en A y podrá llamarlo directamente. Es importante tener en cuenta que, dado que A ya no es una aplicación completa de Android sino un proyecto de biblioteca, aún es necesario configurar algunas cosas en B. Por ejemplo, el contenido del archivo AndroidManifest.xml en A también debe agregarse al archivo AndroidManifest.xml en B.

Si no necesita hacer referencia a los archivos de recursos del proyecto A, solo necesita obtener también el archivo jar.

Establezca el proyecto A, haga clic derecho ->Propiedades->Android, seleccione el elemento Es biblioteca y luego aplique. Puede obtener un archivo jar en el directorio bin del proyecto A y copiarlo al directorio libs del proyecto B.

Sería mejor si pudiéramos usar jar, pero los archivos jar no pueden empaquetar recursos en el directorio res, por eso tenemos el proyecto lib.

Crear y usar proyectos de biblioteca de Android

Resumen: Crear una biblioteca para múltiples proyectos**** y disfrutar del código y los recursos es una necesidad muy común. Este tipo de información está disponible en línea. Muy pocos. Básicamente significa crear un proyecto Java y luego exportarlo. Este método tiene muchas deficiencias. Puedes buscarlo en Google. Este artículo presenta principalmente cómo crear una biblioteca de Android y crear una biblioteca para múltiples proyectos en...

Crear una biblioteca para múltiples proyectos**** Disfrutar del código y los recursos es una necesidad muy común, y Hay muy poca información en Internet en esta área. Básicamente, todos hablan sobre cómo crear un proyecto Java y luego exportarlo. Este método tiene muchas deficiencias. Puedes buscarlo en Google.

Crea otro proyecto de Android y llámalo MyLib

3. Crea otro proyecto y llámalo MyLib

4 Crea un nuevo proyecto y llámalo MyLib

5. Cree un nuevo proyecto y asígnele el nombre MyLib

6. Cree otro proyecto de Android y asígnele el nombre MyProj

4. Ingrese la configuración del proyecto y agregue MyLib

5. Agregue una referencia a la actividad en la biblioteca en AndroidManifest.xml de MyProj

6. Los recursos de la biblioteca y los recursos del proyecto que hacen referencia a la biblioteca se fusionarán después de la compilación, por lo que deberá cambiar el nombre de los recursos de la biblioteca para evitar problemas de cambio de nombre

1). Modifique main.xml a mylib. xml y modifique el código MyLib.java setContentView(R.layout.mylib);

2).Strings.xml a

Cadena obtenida de lib!

MyLib

7. Haga referencia a MyLib en los recursos de MyProj.

paquete net.devdiv.myproj;

importar android.app.Activity;

importar android.os.Bundle;

importar android.widget.TextView;

importar net.devdiv.mylib.*;

importar android.content.Intent;

la clase pública MyProj extiende la actividad {

/** Se llama cuando se crea la actividad por primera vez. id.myprojtext);

tv.setText(R.string.mylibhello);

Intento = nuevo Intent(this, MyLib.class); iniciarActividad(es);

}

}

}