Articles of gradle

Agregar Kotlin al proyecto de Java existente rompe los errores gradle de Android Studio

Soy nuevo en Gradle y Android, pero desde que agregué Kotlin a mi proyecto cada vez que obtengo un error en Android Studio, necesito pasar por la console de Gradle, que no me proporciona ningún rastro de stack o ruta de forma adecuada. En la vista de posts de Gradle donde aparecieron los errores ahora […]

AssertionError: el package raíz debe inicializarse

Abrí mi proyecto Kotlin en otra computadora en Android Studio y encontré el error en el Registro de events: AssertionError: el package raíz debe inicializarse Root package must be initialized java.lang.AssertionError: Root package must be initialized at org.jetbrains.kotlin.resolve.lazy.ResolveSession.getAllPackages(ResolveSession.java:329) at org.jetbrains.kotlin.resolve.lazy.ResolveSession.forceResolveAll(ResolveSession.java:350) at org.jetbrains.kotlin.idea.references.BuiltInsReferenceResolver$2.run(BuiltInsReferenceResolver.java:121) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:872) at org.jetbrains.kotlin.idea.references.BuiltInsReferenceResolver$3.run(BuiltInsReferenceResolver.java:141) at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at […]

Kotlin 1.0.0-rc-1036 problemas con el procesamiento de annotations

Tengo una aplicación de Android que usa Raizlabs DBFlow 2.2.1 y actualicé mi versión de kotlin a 1.0.0-rc-1036, pero ahora, cuando bash ejecutar la aplicación, me da el siguiente error: https://gist.github.com/yiyocx/3cc9cf594121eba7ab0e Intenté hacer una limpieza y correr pero esto solo funciona para el primer lanzamiento, en los siguientes lanzamientos recibo el mismo error que el […]

DexFile no contiene classs generadas después de agregar la configuration de Kotlin en Android 4.4

Tengo algunas annotations personalizadas con procesamiento de anotación para generar algunas classs nuevas en mis aplicaciones. Luego uso DexFile para encontrar todos estos files. final String apkName = context.getPackageManager() .getApplicationInfo(context.getPackageName(), 0).sourceDir; final DexFile dexFile = new DexFile(apkName); final PathClassLoader classLoader = new PathClassLoader( apkName, Thread.currentThread().getContextClassLoader()); final Enumeration<String> entries = dexFile.entries(); Las classs se generan con […]

: compileKotlin falla en Gradle (proyecto mixto Java + Kotlin)

Tengo un proyecto mixto Java / Kotlin con las siguientes estructuras: Mi script de Gradle para buildlo se ve así: buildscript { ext.kotlin_version = '1.0.4' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: "kotlin" apply plugin: "application" mainClassName = "com.mycopany.App" sourceSets { deploy } repositories { mavenCentral() } dependencies { compile […]

Clases JAXB de Bulid en Gradle usin Kotlin

Hola, tengo una tarea en Groovy: task generateJAXBClasses() { inputs.dir 'src/main/config' outputs.dir 'src/main/java/ad/ecs/struct' def jaxbSrcDir = file("${projectDir}/src/main/java") doLast { ant.taskdef(name: 'xjc', classname: 'ad.ecs.structbuild.XJC2Task', classpath: configurations.generateJAXBClasses.asPath) ant.jaxbSrcDir = jaxbSrcDir ant.xjc( destdir: '${jaxbSrcDir}', package: 'ad.ecs.struct', schema: 'src/main/config/StructsULink.xsd', binding: 'src/main/config/MainBindings.xml', readonly: true, //header: false, argument1: '-Xsetters', argument2: '-npa', ) } } No estoy seguro de cómo hacer reference […]

Proguard elimina annotations personalizadas en Kotlin

Mi proyecto Kotlin usa architecture MVP. Las annotations personalizadas se están utilizando para el presentador de bandejas en la vista, por ejemplo: @PresenterBinding(MyPresenter::class) class MyActivity{ Cuando este proyecto se construye con Proguard minifyEnabled true El enlace del presentador a la vista se pierde y obtengo kotlin.KotlinNullPointerException accediendo a las funciones del presentador Los siguientes bits […]

Construir un contenedor de grasa ejecutable con gradle-script-kotlin

Acabo de mover mi script de compilation para usar gradle-script-kotlin, usando gradle 3.4 y gradle-script-kotlin 0.6. Puedo get el script de compilation para producir un jar, pero el manifiesto no incluye el nombre de la class principal. Intenté el nombre de la class principal con Kt y KT al final en base a otras publicaciones […]

delegar la invocación de cierre nested a la class correspondiente

Estoy tratando de implementar el complemento kotlin en kotlin que soportaría la estructura de esta manera env { app ("ghc-haskell") { srcLink { "http://downloads.haskell.org/~ghc/8.0.1/ghc-8.0.1-x86_64-unknown-mingw32.tar.xz" } downloadPath { project(':').projectDir.absolutePath + "\\applications\\plugin" } installPath { project(':').projectDir.absolutePath + "\\applications\\plugin" } } } Pero tengo un problema con los cierres internos como srcLink , downloadPath , installPath . ¿Cómo […]

Cómo agregar class kotlin a gradle tarea JavaCompile

Uso kotlin y java con bota de resorte para desarrollar mi proyecto. Mi herramienta de compilation es gradle, una tarea se define de la siguiente manera: configurations { providedRuntime jpametamodel } dependencies { jpametamodel ('org.hibernate:hibernate-jpamodelgen:4.3.11.Final') } task generateMetaModel(type: JavaCompile, group: 'build', description: 'metamodel generate') { source = sourceSets.main.java classpath = configurations.compile + configurations.jpametamodel options.compilerArgs = […]