tutorial examples android ionic-framework ionic2 ionic3 hybrid-mobile-app

android - examples - ionic tutorial



Problema de compilaciĆ³n del lanzamiento de Ionic 3 prod con intellij-core-26.0.1 (7)

Estoy creando la versión APK utilizando las siguientes versiones: nodo - 8.12.0 gradle - 4.10.2 CLI iónico - 4.0.5 Cordova - 8.0.0

Cuando corro el

ionic cordova build android --prod --release

Estoy teniendo el siguiente error.

FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project '':CordovaLib''. > Could not resolve all files for configuration '':CordovaLib:classpath''. > Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1). Searched in the following locations: https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar

Cuando coloco la URL "intellij-core-26.0.1" en el navegador, se muestra el estado 404.

Cualquiera, por favor sugiera


Cambiar la sección de buildscript en las plataformas / android / CordovaLib / build.gradle de

repositories { jcenter() maven { url "https://maven.google.com" } }

a

repositories { google() jcenter() }

arreglado el problema para mí CLI y AS están construyendo bien ahora.


Ir a platforms/android/build.gradle

Cambia esto:

jcenter() maven { url "https://maven.google.com" }

a

maven { url "https://maven.google.com" } jcenter() //Just move this line


Lo arreglé editando el archivo / platform / android / build.gradle (línea 39) con este: // Permitir que los complementos declaren las dependencias de Maven a través de build-extras.gradle.

allprojects { repositories { mavenCentral() maven { url "https://maven.google.com" } jcenter() } }


Parece que el problema comenzó temprano hoy.

Hay algunas cosas que podrían funcionar:

El paso que me funcionó fue:

Edite " / platform / android / CordovaLib / build.gradle " en lugar de " / Platform / android / build.gradle " y coloque jcenter () después de maven ... como se publicó here

repositories { maven { url "https://maven.google.com" } jcenter() }

Puedes probar:

Edite '' plataformas / android / build.gradle '', puede ver más here , como señala ''netexpo'', here , en el foro de Ionic.

allprojects { repositories { mavenCentral() maven { url "https://maven.google.com" } jcenter() } }

Otro:

Publicado por MeterMoDev here

Fue capaz de construir también, pero hizo lo siguiente:

Cerrado Android Studio también tenía VS cerrado. Eliminado la plataforma Android. Añade la plataforma Android de nuevo. Antes de ejecutar cualquier compilación, abra / platform / android / build.gradle y edite los repositorios como @netexpo recomendado, y guarde el archivo. Abra su proyecto en Android Studio esperó a que el estudio sincronice el archivo de gradle, descargó un par de elementos. Después de que se completó el proceso de sincronización, el archivo había sido construido.

repositories { mavenCentral() maven { url "https://maven.google.com" } jcenter() }


Si alguien está teniendo problemas con CI (Jenkins / Travis) en lugar de hacer cambios manuales, cada vez que se puede construir un gancho puede ser útil handy

crear archivo en config/before_compile_android.js

module.exports = function(ctx) { ''use strict''; var fs = ctx.requireCordovaModule(''fs''), path = ctx.requireCordovaModule(''path''), deferral = ctx.requireCordovaModule(''q'').defer(), async = require(''async''); var platformRoot = path.join(ctx.opts.projectRoot, ''platforms/android''); var gradleFiles = [path.join(platformRoot, ''build.gradle''), path.join(platformRoot, ''CordovaLib'', ''build.gradle'')]; async.each(gradleFiles, function(f, cb) { fs.readFile(f, ''utf8'', function(err, data) { if (err) { cb(err); return; } var result = data; if (data.indexOf("maven.google.com") >= 0) { console.log("Mirror already present in gradle file./nSkipping..."); }else{ result = data.replace(/jcenter/(/)/g, ''maven{url "https://maven.google.com"}/njcenter()''); } fs.writeFile(f, result, ''utf8'', cb); }); }, function(err) { if (err) { deferral.reject(); } else { deferral.resolve(); } }); return deferral.promise; }

y en config.xml configúralo para before_compile

<platform name="android"> <hook src="config/before_compile_android.js" type="before_compile" /> ...

ps no he escrito un script completo pero lo modifiqué para resolver este problema


Siguiendo con la sugerencia de Rubén Sala, eso no funcionó para mí. Sin embargo, si edita las platforms/android/CordovaLib/build.gradle , y aplica la misma solución que sugiere Ruben, lo hace.

Es decir cambio

repositories { jcenter() maven { url "https://maven.google.com" } }

A:

repositories { maven { url "https://maven.google.com" } jcenter() }


plataforma iónica cordova quitar android

plataforma iónica cordova add [email protected]