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]