Tag: android build

创建或解析java和kotlin clas到gradle任务

我有一些写在Java上的配置类。 这个配置包含一些颜色字段。 我想在编译时读取这些字段,并根据这些字段生成style.xml。 这个配置文件位于src / main / java。 如何在执行自定义gradle任务期间创建实例这个类(config)或解析.java文件?

是杰克和Jill的Android兼容字节码编织?

我刚刚阅读了@eric lafortune关于Jack和Jill在Android上的新编译器的新博客文章。 http://www.saikoa.com/blog/the_upcoming_jack_and_jill_compilers_in_android 由于我正在密集地研究一系列基于Android的字节码编织的新技术,我想知道是否有人有任何想法,如果字节码编织仍然可以使用这个新的工具链。

Android数据绑定构建失败后,Gradle插件更新迁移到annotationProcessor

为了在我的Android Studio版本中支持即时运行,我需要将我的Gradle插件从版本2.2.3 升级到2.3.3 我知道我应该迁移到annoationProcessor ,我相信我已经正确地按照该指南 这样做后, Android DataBinding代码生成失败 先前链接的迁移指南指出,我需要的只是 确保你在Android Gradle 2.2插件或更新 从构建脚本中删除android-apt插件 将所有apt,androidTestApt和testApt依赖关系更改为新的格式 这应该是成功构建项目所需要的一切。 然而它并没有建立。 建立输出 Gradle版本在12s 481ms内完成了101个错误和23个警告 所有的错误都遵循相同的模式: C:\用户\ FooAdapter.java 错误:package com.example.app.databinding不存在 错误:找不到符号类ItemFooBinding 一个有趣的消息可以在构建控制台中找到: 警告:以下选项不被任何处理器识别:'[android.databinding.minApi,android.databinding.enableDebugLogs,android.databinding.sdkDir,android.databinding.bindingBuildFolder,android.databinding.enableForTests,android.databinding.modulePackage, android.databinding.generationTestVariant] [android.databinding.printTestVariant] [android.databinding.printTestVariant] [android.databinding.printTestVariant] 我想指出… 我认为我没有在一些XML文件 ,绑定表达式或命名问题的错误。 当我使用旧的gradle插件版本切换回Git分支(以及所有其他源文件是最新的)时,同一组源代码和XML构建, 我确实增加了这里所讨论的输出构建错误的限制,尽管现在看起来并不相关,因为你可以看到,我目前只有“101”错误。 🙂 附加信息 以下差异显示了我如何修改我的Gradle文件: build.gradle DiffChecker链接 app/build.gradle DiffChecker链接 此外,作为一个快速概述,这里是项目使用的一些“更有趣的”插件和库列表: 科特林 Android数据绑定 领域 改造 匕首 黄油刀(我知道…) Multidex支持库 有没有人有线索可能是什么问题? 任何帮助或想法将非常感谢!

注释处理器不工作 – 不创建文件

我现在已经找到了为什么我自己的注释处理器不能在我的一个项目中工作的原因。 安装如下所示: Android Studio 2.3.3 gradle构建工具2.3.3 注释处理器在android studio中启用 我尝试了常见的解决方案: 从Android Studio最近删除我的项目 无效缓存并重新启动android studio 再次导入我的项目到android studio(确保注释处理启用之前) 没什么帮助。 我有另一个项目中的注释处理工作,并将其与这个项目进行了比较。 唯一的区别是我在其他项目中使用kotlin。 所以我只是添加以下到我的新项目: Kotlin和apply plugin: 'kotlin-android'和突然注释处理工程。 为什么? 我还没有发现任何关于这个,但在我的情况下,注解处理不再工作了(在旧的Android版本,它确实做了,不知道什么时候破了),而不应用kotlin插件… 据我所知,我不必应用注释处理器插件,对吗? 我错过了别的吗? 示例build.gradle : apply plugin: 'com.android.library' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'kotlin-android' android { if (project.hasProperty('setup.compileSdk')) { compileSdkVersion setup.compileSdk buildToolsVersion setup.buildTools defaultConfig { minSdkVersion setup.minSdk targetSdkVersion setup.targetSdk } } else […]