2010-05-27 20 views
7

Incluyo una clase en mi aplicación que otro desarrollador ha puesto a disposición de forma gratuita. Su clase tiene un paquete diferente.Paquetes múltiples en una aplicación de Android

¿Esto causará algún problema en Android, el mercado, etc.? ¿Todas las clases en la aplicación deben ser mi propio paquete?

Respuesta

3

Puede utilizar otros paquetes, fuentes y bibliotecas. Eclipse hace que todo sea muy fácil de hacer en la página de propiedades del proyecto.

El principal problema suele ser asegurarse de obedecer las licencias y acuerdos del código que está utilizando. Asegúrese de comprender las implicaciones e incluir crédito para los desarrolladores, así como referencias a los acuerdos tal como se indica. Si no lo hace, podría causar problemas en el futuro.

0

No tiene que hacerlo en Su propio paquete. También puede usar jarras externas, proyectos de eclips externos o carpetas fuente externas para facilitar el mantenimiento del proyecto.

15

A pesar de ser una pregunta muy antigua, me gustaría aclarar: "paquetes" de Java (de lo que se trata la pregunta) y "paquetes" de Android .APK son dos bestias diferentes. Los "paquetes" de nivel de Java son espacios de nombres para organizar clases dentro de su aplicación, mientras que el nombre de "paquete" de Android proporciona un identificador global único para toda su aplicación.

Normalmente, al menos parte de las fuentes Java de un proyecto se encuentra en un "paquete" (espacio de nombre) de Java que coincide con el nombre del paquete Android de la aplicación, pero solo por comodidad y no es necesario. Es muy común tener varios paquetes Java dentro de su proyecto de aplicación. Agregar al proyecto clases de Java de tercera parte con diferentes espacios de nombres no afecta el nombre del paquete resultante de Android. El proyecto completo debe tener un nombre de paquete de Android globalmente único definido en el Manifiesto, que luego se utilizará para identificar su aplicación dentro de Google Play.

Cuestiones relacionadas