martes, 11 de diciembre de 2018

Convirtiendo proyecto Eclipse a Android Studio

Lo primero, File - new - Import Project y elegir la carpeta donde teníamos la aplicación de Eclipse.


Solventar error de repositorio Gradle

Tras hacer la importación nos va a dar error porque no va a encontrar gradle-3.1.4.


Hay que añadir el repositorio google() dentro del fichero build.gradle. Algo así debe quedar:
 

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'    }
}
allprojects {
    repositories {
        jcenter()
        google()
    }
}



Luego, ejecutaremos Build / Make Project.

Solventar errores de compilación por inexistencia de package android.*

Probablemente se deba a que el fichero build.gradle de app que ha se ha generado esté bastante mal y no incluya nada de Android. Hay que dejarlo así:


apply plugin: 'com.android.application'
android {
    compileSdkVersion 15    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "miravalles.xxxx"        minSdkVersion 15        targetSdkVersion 15        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_5            targetCompatibility JavaVersion.VERSION_1_5            encoding "ISO-8859-1"        }
    }

    buildTypes {
        release {
            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }
    }
}


Y volvemos a probar.

Copiar el AndroidManifest.xml

Es probable que al generar el proyecto no se haya copiado el fichero AndroidManifest.xml. Hay que cogerlo del proyecto de Eclipse y posarlo en app/src/main.

En mi caso no ha copiado ni el "assets" ni el "res". No tengo ni idea del motivo.
Tuve que copiarlo a mano.









martes, 4 de diciembre de 2018

Hacer un collage con imagemagick

Con el siguiente código bash y el programa imagemagick podemos crear un collage de fotos.



n=0
#cp lienzo.jpg salida.jpg
let ancho=6000
let alto=4000
/c/programas/imagemagick/magick.exe  \
        convert -size $ancho:$alto xc:black salida.jpg

let fila=0
let columna=0
tam=$[ancho / 10]
tamfondo=600
for f in *_o.jpg
    do
    echo "Procesando $f..."
    /c/programas/imagemagick/magick.exe  \
        composite -geometry ${tamfondo}x${tamfondo}+$columna+$fila $f salida.jpg salida.jpg
    /c/programas/imagemagick/magick.exe  \
        composite -geometry ${tam}x${tam}+$columna+$fila $f salida.jpg salida.jpg
    let columna=columna+tam
    if [ $columna -ge $ancho ]; then
        let fila=fila+tam
        let columna=0
    fi
    done