README.md 4.14 KB
Newer Older
carlos.zaldivar's avatar
carlos.zaldivar committed
1 2 3 4 5
## Como crear infraestructura para el desarrollo de Android en Laboratorios
Partiendo de que debemos tener un repositorio para Android SDK, un repositorio para las distribuciones de gradles y un repositorio para maven.
Les referencio algunos pasos importantes para montar todo este artefacto.
1.  Con ayuda del repositorio ya en gitlab de la uic https://gitlab.uic.cu/carlos.zaldivar/repositorio-de-android montar un repo para el AndroidSDK
2.  Descargar las distribuciones que vas a utilizar de gradle y montarlas en un repo con ayuda de apache o su servidor web de preferencia
carlos.zaldivar's avatar
carlos.zaldivar committed
6
3.  Con ayuda de Reposilite [https://reposilite.com/](https://reposilite.com/) ,Apache archiva [https://archiva.apache.org/](https://archiva.apache.org/) o con el Nexus Repository OSS [https://www.sonatype.com/products/repository-oss?topnav=true](https://www.sonatype.com/products/repository-oss?topnav=true), estos programas te permitan hacer proxy (mirror) del proxy de maven.
carlos.zaldivar's avatar
carlos.zaldivar committed
7 8
4.  Una ves todo esto puedes montas todos los repos en tu server apache y configura como sigue a continuación.

carlos.zaldivar's avatar
carlos.zaldivar committed
9 10
Para mas referencia puedes auxiliarte en [https://maven.apache.org/guides/mini/guide-mirror-settings.html](https://maven.apache.org/guides/mini/guide-mirror-settings.html) o crear una wiki en este mismo repo y entre todos podemos mejorar los pasos
Direccion de Wiki de este repositorio [https://gitlab.uic.cu/carlos.zaldivar/repomavenandroid/wikis/home](https://gitlab.uic.cu/carlos.zaldivar/repomavenandroid/wikis/home)
carlos.zaldivar's avatar
carlos.zaldivar committed
11

carlos.zaldivar's avatar
carlos.zaldivar committed
12
## Enviroment Android SDK
carlos.zaldivar's avatar
carlos.zaldivar committed
13
http://android.miserver.cu/repository/
carlos.zaldivar's avatar
carlos.zaldivar committed
14
Para configurar como base test en el sdk lo primero es:
carlos.zaldivar's avatar
carlos.zaldivar committed
15
```setx SDK_TEST_BASE_URL http://android.miserver.cu/repository/```
carlos.zaldivar's avatar
carlos.zaldivar committed
16
Acá estara el repositorio de android studio
carlos.zaldivar's avatar
carlos.zaldivar committed
17 18 19 20

## Configuracion de Gradle en AndroidStudio
### Primero crear dos archivos dentro de la carpeta:

21
```
carlos.zaldivar's avatar
carlos.zaldivar committed
22
USER_HOME\.gradle\
23 24
```

carlos.zaldivar's avatar
carlos.zaldivar committed
25 26 27 28 29
llamados de la siguiente forma:
init.gradle
init.gradle.kts
con el siguiente contenido en cada uno de los casos

30
```java
carlos.zaldivar's avatar
carlos.zaldivar committed
31 32 33 34 35
gradle.projectsLoaded {
    rootProject.allprojects {
        buildscript {
            repositories {
                maven {
carlos.zaldivar's avatar
carlos.zaldivar committed
36
					url "http://gradle.miserver.cu/releases"        
carlos.zaldivar's avatar
carlos.zaldivar committed
37 38 39 40
				}			
			}
			repositories {
				maven {
carlos.zaldivar's avatar
carlos.zaldivar committed
41
					url "http://gradle.miserver.cu/releases"        
carlos.zaldivar's avatar
carlos.zaldivar committed
42 43 44 45 46
				}
			}
		}
	}
}
47
```
carlos.zaldivar's avatar
carlos.zaldivar committed
48

49
Dentro del Android Studio buscar el archivo buil.gradle y en
50

51
```java
52
repositories {
53 54
        google()
        jcenter()        
55 56
}
```
57 58

 comentas todos los repos y agregas
59

60
```java
61
maven {
carlos.zaldivar's avatar
carlos.zaldivar committed
62
            url "http://gredle.miserver.cu/releases"
63
 }
64 65
```

carlos.zaldivar's avatar
carlos.zaldivar committed
66
quedaría asi:
67

68
```java
69 70 71 72
 repositories {
        //google()
        //jcenter()
        maven {
carlos.zaldivar's avatar
carlos.zaldivar committed
73
            url "http://gradle.miserver.cu/releases"
74 75
        }
  }
76
```
77

carlos.zaldivar's avatar
carlos.zaldivar committed
78 79 80 81 82 83 84
### Segundo
En todos los modulos del proyecto, eliminar todas las secciones de los repositorios en todos los archivos
(build.gradle, settings.gradle, ...)

### Tercero
En la ruta de descarga del gradle que se encuentra en el archivo
Gradle-Wrapper.properties de su proyecto poner el siguiente
85

86
```
carlos.zaldivar's avatar
carlos.zaldivar committed
87
distributionUrl=http\://android.miserver.cu/gradle-distributions/gradle-6.0.1-bin.zip
88
```
carlos.zaldivar's avatar
carlos.zaldivar committed
89 90 91

## Configuracion de Maven
Archivo de Configuracion de maven en nuestro Repositorio:
92
Agregar en la ruta: ```USER_HOME/.m2/settings.xml```
carlos.zaldivar's avatar
carlos.zaldivar committed
93
si el Archivo settings.xml no existe, entonces lo creamos de la siguiente forma
94 95

```xml
carlos.zaldivar's avatar
carlos.zaldivar committed
96 97 98 99 100 101
<perfiles> 
    <perfil> 
        <id> rednype </id> 
        <repositorios> 
            <repository> 
                <id> maven-rednype </id> 
carlos.zaldivar's avatar
carlos.zaldivar committed
102
                <url> http://maven.miserver.cu </url> 
carlos.zaldivar's avatar
carlos.zaldivar committed
103 104 105 106 107
            </repository> 
        </repositories> 
        <pluginRepositories> 
            <pluginRepository> 
                <id> maven-rednype </id> 
carlos.zaldivar's avatar
carlos.zaldivar committed
108
                <url> http://maven.miserver.cu </url> 
carlos.zaldivar's avatar
carlos.zaldivar committed
109 110 111 112 113 114 115
            </pluginRepository> 
        </pluginRepositories> 
    </profile> 
</ perfiles>

<activeProfiles> 
    <activeProfile> rednype </activeProfile> 
116 117 118 119 120
</activeProfiles>
```

### Resumen de direcciones para las configuraciones

carlos.zaldivar's avatar
carlos.zaldivar committed
121 122 123 124
1. http://android.miserver.cu/repository/				Para el repositorio
2. http://download.miserver.cu/gradle-distributions/	Para las distribuciones de gradle
3. http://gradle.miserver.cu							Para el repositorio gradle maven
4. http://maven.miserver.cu								Para el repositorio maven