Tag: android gradle

将子模块添加到项目中,使用Gradle版本4.1在Android studio 3.0中导致gradle构建失败

我添加了子模块库垂直步进形式版本0.9.8,而我设置这个库的依赖我的应用程序模块。 我能够成功地做到这一点。 我正在使用Android Studio 3.0和Gradle版本4.1,项目中的几个类都在kotlin中,而在java中则很少 当我开始gradle同步,它给了我这个错误。 Gradle不是在建立和显示下面的问题: / ********** / 信息:Gradle任务[:vertical-stepper-form:generateDebugSources,:vertical-stepper-form:generateDebugAndroidTestSources,:vertical-stepper-form:mockableAndroidJar,:app:generateInstallDebugSources,:app:generateInstallDebugAndroidTestSources,:app:mockableAndroidJar] D:\ Devavrata \ project / package / src / main / res / abc.xml错误:error:属性'com.spireon.install:src'找不到。 D:\ Devavrata \ AbcProject \ abc -Android \ app \ build \ intermediates \ incremental \ mergeInstallDebugResources \ stripped.dir \ layout \ activity_main.xml错误:找不到属性'com.spireon.install:src'。 错误:链接文件资源失败。 错误:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:java.util.concurrent.ExecutionException:com.android.tools .aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:执行任务失败:app:processInstallDebugResources。 无法执行aapt信息:24小时内出现故障信息:7个错误信息:0个警告信息:请参阅控制台中的完整输出 / ********* / […]

在udpate之后gradle 2.2错误:无法找到方法

我今天更新了我的gradle插件版本到2.2.0 : classpath 'com.android.tools.build:gradle:2.2.0' 然后得到错误: Error:Unable to find method 'com.google.protobuf.CodedOutputStream.computeInt64Size(IJ)I'. 我试图执行建议的任务,如重新同步和重新启动IDE,但没有任何帮助。

即使没有任何更改,Android多模块Gradle构建也会很慢

我有一个Android项目与多个模块的构建时间慢,即使我试图重建它,而不需要改变任何东西。 其结构类似于: 有更多的“父母”(和独立的父母兄弟姐妹)和“功能”模块,但设置是图片。 我的gradle.properties文件如下: org.gradle.jvmargs=-Xmx4096m -Xms2048m org.gradle.parallel=true org.gradle.daemon=true org.gradle.configureondemand=true 我正在使用Gradle版本3.5和插件版本2.4.0-alpha7。 该项目还使用multidex( javaMaxHeapSize "4g"和jumboMode true ),数据绑定,kotlin和java以及几个注释处理器。 在构建时,我可以看到多个线程在大多数项目中并行运行不同的任务,除了最后的“app”模块(我认为是正常的)之外。 但是很多时候似乎花费在不同的:: compileJavaWithJavac任务上。 即使没有改变任何东西,构建需要约30秒的MacBook Pro I7与16 Gb RAM。 如果我在一个特征模块的一个方法内改变一行代码(甚至不改变方法的签名),构建时间将超过1:30分钟。 这是正常的时候吗? 有什么我可以进一步优化,以提高生成时间? 我也检查了一些其他的答案: 从这一个 ,设置preDexLibraries = false不起作用,我已经使用assembleDebug 这里建议incremental = true ,不起作用,不推荐使用 禁用即时运行似乎有一点帮助,但不是很多 上面讨论的项目的构建风格已经设置minSdkVersion 21

Kotlin Dagger2找不到符号ApplicationModule_ProvideApplicationFactory

我试图用Kotlin使用Dagger2,但今天试图编译得到这个错误: 错误:任务':app:compileDebugJavaWithJavac'的执行失败。 错误:(5,43)错误:找不到符号类ApplicationModule_ProvideApplicationFactory (应用程序)Build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.ilyarb.geotags" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } dexOptions { javaMaxHeapSize "2048M" } } […]

是否有可能使用Java 8进行Android开发?

在网上搜索,目前还不清楚Java 8是否支持Android开发。 在我下载/安装Java 8之前,可以有人指出我的任何“官方”文档说Java 8是或不支持Android开发。

Android Studio 3.0 beta2

当我建立我的项目时,我得到了以下错误: 错误:com.android.builder.merge.DuplicateRelativeFileException:发现多个文件与操作系统无关的路径“META-INF / app_debug.kotlin_module” 这里是我的build.gradle文件 buildscript { repositories { maven { url 'https://maven.fabric.io/public' } google() } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'io.fabric' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.e9innovation.infrastructure" multiDexEnabled true minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner […]

在Android Studio 3.0 Canary中,Gradle Sync失败

这是我的build.gradle(Project: MyProjectName)文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = "1.1.1" ext.supportLibVersion = "25.3.0" repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" classpath 'com.android.tools.build:gradle:3.0.0-alpha5' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } […]

库与Gradle 3.0.0-alphaX的依赖关系问题

我有一个包含许多依赖关系的子模块的库项目,我想传递给开发人员的应用程序。 例如,模块A可能包含所有必要的appcompat依赖项。 随着迁移的变化 ,我已经更新所有的compile案例为api ,这不应该影响任何东西。 但是,我不再有权访问任何库依赖项。 我只能使用我的库本身的代码和引用。 有没有办法解决? 我的库子模块的一个构建gradle文件可以在这里找到供参考。 依赖关系: dependencies { api "org.jetbrains.kotlin:kotlin-stdlib:${KOTLIN}" api "com.android.support:appcompat-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support:support-v13:${ANDROID_SUPPORT_LIBS}" api "com.android.support:design:${ANDROID_SUPPORT_LIBS}" api "com.android.support:recyclerview-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support:cardview-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support.constraint:constraint-layout:${CONSTRAINT_LAYOUT}" api "com.mikepenz:iconics-core:${ICONICS}@aar" api "com.mikepenz:google-material-typeface:${IICON_GOOGLE}.original@aar" api "com.afollestad.material-dialogs:core:${MATERIAL_DIALOG}" api "com.jakewharton.timber:timber:${TIMBER}" api "org.jetbrains.anko:anko-commons:${ANKO}" } 编辑: 为了澄清,模块中的示例项目实际上是正确构建的,但是在任何其他应用程序中使用依赖项时存在一个问题,即它从jitpack中抽取。 看到这个gradle作为一个不会构建的例子。 我尝试过使用api,implementation,@aar和transitive的组合。 想想看,这可能是一个jitpack问题,而不是一个gradle问题,但如果其他人有一个解决方案,我想听听它。

由于重复,Kotlin gradle.build ZipException

我将Kotlin添加到具有依赖关系的Gradle.build(Kotlin版本1.0.4): compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 正如我发现它与我的其他依赖有冲突: compile 'org.jetbrains:annotations-java5:15.0' 运行构建后,它与ZipException异常: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/jetbrains/annotations/Nullable.class 我已经尝试过了: 我试过这个解决方案: Kotlin,Java,multidex,Dagger 2,Butterknife和Realm:transformClassesWithJarMergingForDebug:重复条目:org / jetbrains / annotations / NotNull.class但是最后,不仅Nullable.class和NotNull.class是重复的,还包括来自org / intellij / lang / annotations /的类 。 我添加了五班后,仍然坠毁。 有没有更好的方法来摆脱这个问题,不要手动添加导致此异常的每个类? 更新(02.02.16) 正如我在这个问题上工作了一些,我发现对于我的项目相关的注释类是NonNls.class和Contract.class ,如果我删除org.jetbrains:annotations-java5:15.0缺少。 它们不在kotlin-runtime中,而是在Jetbrains注解依赖关系中。 我怎样才能添加它没有再次添加Jetbrains注解依赖?

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支持库 有没有人有线索可能是什么问题? 任何帮助或想法将非常感谢!