Integrando proyectos github en mi aplicación usando Android Studio

Estoy desarrollando mi primera aplicación en Android y necesito algunos controles personalizados. Entonces, ¿quiero saber si puedo usar cualquier proyecto github en mi aplicación directamente? Si es así, ¿tengo que agregar información de derechos de autor o de licencia en mi aplicación en cualquier lugar? ¿También quiero saber cómo puedo usar este proyecto a continuación en mi aplicación?

https://github.com/hdodenhof/CircleImageView

https://github.com/mutualmobile/CardStackUI

Nota: la aplicación que estoy desarrollando se lanzará como una aplicación comercial

Gracias por adelantado,

IamHuM

CircleImageView CardStackUI y el CardStackUI léame CardStackUI mencionan las dependencies Gradle correctas:

 dependencies { compile 'de.hdodenhof:circleimageview:2.1.0' compile 'com.mutualmobile.android:cardstack:0.5.2' } 

Eso se ajusta a la configuration básica del proyecto de Android :

El proyecto de Android más simple tiene el siguiente build.gradle:

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.1' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.1.0" } 

Agregue sus propias dependencies a su proyecto.

Si miró detenidamente el file README, encontrará esto:

 dependencies { ... compile 'de.hdodenhof:circleimageview:2.1.0' } 

Eso básicamente te dice cómo instalar la biblioteca.

Vaya a su file build.gradle (tenga en count que hay dos de ellos, vaya al que dice "Módulo: aplicación"). Desplázate hasta el final y verás algo como esto:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.+' } 

La tuya puede ser ligeramente diferente, pero entiendes 🙂

Ahora agregue la línea que encontró en el file README aquí, por lo que se convierte en:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.+' compile 'de.hdodenhof:circleimageview:2.1.0' // this line! } 

Ahora haga una synchronization de gradle presionando enter image description here ¡en la parte superior!

¡Haz lo mismo con la otra biblioteca!

Usted tiene las respuestas IDE anteriores 🙂 En cuanto a las licencias: cualquier aplicación comercial cumple con las licencias, debe comprender las licencias de los proyectos que utiliza y otorgar el crédito correspondiente, los proyectos de Github son generalmente Apache 2, lo que en pocas palabras significa que usted puede usarlo libremente, pero debe:

  1. include una copy de la licencia (Apache 2)
  2. Mencione formalmente el uso de cualquier biblioteca de terceros que esté utilizando por nombre y por la licencia a la que cumple.

Otras licencias tienen otros significados y algunas incluso pueden ser no deseadas: hay algunas licencias que ABSOLUTAMENTE NO desea utilizar en una aplicación cliente, pero que pueden usarse en mecanismos del lado del server.

Lea acerca de BSD, GPL, LGPL y, en caso de duda, busque ayuda legal (asegúrese de que se especialicen exactamente en eso).

El lugar para hacerlo podría ser dentro de la configuration. (por ej., eche un vistazo a la aplicación de Facebook, dentro de la configuration de la aplicación-> términos y políticas-> Más resources-> Avisos de terceros) o, dependiendo de la naturaleza de su aplicación, incluso afuera, si necesita que el usuario acepte términos de service o cualquier otra cosa. En muchas aplicaciones, esto normalmente significaría una vista web dirigida a una página web con toda la información, ya que es mucho para poner en su aplicación y lo hincharía.

Compruebe bajo LICENCE.txt o en el file README.txt que se publican con los proyectos.

Para get más información, consulte los resources de The StackExchange OpenSource .

Recuerde: usted es responsable, y sí, eso significa que alguien puede demandar si no maneja esto correctamente.

"la fuente abierta es la libertad de expresión, no la cerveza gratis" 🙂 ¡buena suerte!