Grade Plugin 3-alpha1 outputFile causa error
Estoy intentando actualizar un proyecto a Android Studio 3.
El siguiente fragmento ya no se acepta en un archivo build.gradle.
- No existe el paquete de errores `com.google.android.gms ...`
- Permiso de negación: apertura del proveedor com.android.providers.contacts.ContactsProvider2 de ProcessRecord en Android Studio
- AndroidStudio: se ejecuta siempre en todos los dispositivos conectados
- Cómo analizar la memoria usando android studio
- ¿Cómo se valida AndroidManifest.xml en android studio?
applicationVariants.all { variant -> variant.outputs.each { out -> def oFile =out.outputFile // This line causes failure //... } }
El error es un simple "no válido", pero el intellisense sugiere que es como se autocompletes bien.
Comprobar la idea.log muestra la excepción siguiente:
Caused by: java.lang.RuntimeException: Not valid. at com.android.ide.common.build.ApkData.getMainOutputFile(ApkData.java:136) at com.android.build.gradle.internal.api.BaseVariantOutputImpl.getOutputFile(BaseVariantOutputImpl.java:60) at com.android.build.gradle.internal.api.ApkVariantOutputImpl_Decorated.getOutputFile(Unknown Source) at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.getProperty(BeanDynamicObject.java:228) at org.gradle.internal.metaobject.BeanDynamicObject.tryGetProperty(BeanDynamicObject.java:171) at org.gradle.internal.metaobject.CompositeDynamicObject.tryGetProperty(CompositeDynamicObject.java:55) at org.gradle.internal.metaobject.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:59) at com.android.build.gradle.internal.api.ApkVariantOutputImpl_Decorated.getProperty(Unknown Source)
No puedo encontrar ninguna documentación sobre Gradle 4. ¿Sería esto un error o una función que está obsoleta quizás?
También presentado en: https://issuetracker.google.com/issues/38408231
- Cómo escribo una fracción en el estudio android
- Java.lang.ClassNotFoundException después de la actualización del estudio de Android
- XML de Android que corta la mitad inferior del diseño
- Cómo resolver 'no puede encontrar una ruta de certificación válida a la meta solicitada' en Android Studio 2.3.2
- Android Studio cómo empaquetar AAR único de varios proyectos de biblioteca?
- Android Studio 2.1.1 utilizando pestañas, no espacios, aunque las pestañas no estén marcadas en Configuración
- Por qué "cocos compilar -p android" da "El comando android ya no está disponible." Error
- Choques de nombres de paquetes con clase del mismo error de nombre en android studio
Actualización : Corrección para renombrar APK :
Utilice todos los iteradores en lugar de cada uno :
android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } }
Respuesta anterior, aún válida : Es un problema conocido con el nuevo complemento:
Este error de generación se produce porque las tareas específicas de la variante ya no se crean durante la fase de configuración. Esto hace que el plugin no conozca todas sus salidas por adelantado, pero también significa tiempos de configuración más rápidos. Como alternativa, introduciremos nuevas API para proporcionar funcionalidad similar.
Tenemos que esperar una forma alternativa de hacerlo, de acuerdo con la Guía de Migración .
Si su complemento de error admite explícitamente la ruta del archivo de configuración, puede ser un trabajo alrededor.
Tuve problemas con la tarea de Fabrics crashlyticsUploadDistributionRelease
, dándome la misma traza de pila que la anterior. Lo arreglé estableciendo explícitamente la propiedad de ruta de archivo de salida en app/build.gradle
:
ext.betaDistributionApkFilePath = "app/build/outputs/apk/release/app-release.apk"
- ¿Cómo desarrollar una interfaz de usuario que se verá nativa de Android con jQuery-mobile?
- Android – Solicitud HTTP GET