Articles of android gradle

无法解决依赖性错误

我已经将一个统一的android项目作为模块导入到我现有的android studio项目中,并在gradle同步时遇到了这些错误。 错误:无法解析’:app @ release / compileClasspath’的依赖项:无法解析项目:markerlessAR1。 打开文件 显示详细资料

gradle中的多味道编译依赖项

有没有办法在Android Studio(build.gradle)中通过多种口味编译依赖项? 我有2个flavorGroups,每2个变种。 在4种可能的组合中,我希望能够依赖于lib,只要我是最新的和免费的。 latestCompile或freeCompile有效,但latestFreeCompile没有。 这是我的build.gradle的相关部分: android { defaultConfig { minSdkVersion 7 targetSdkVersion 19 versionCode 15 versionName “1.9.” + versionCode } flavorGroups ‘sdk’, ‘cost’ productFlavors { latest { flavorGroup ‘sdk’ minSdkVersion 8 } sdk7 { flavorGroup ‘sdk’ minSdkVersion 7 versionName android.defaultConfig.versionName + “.sdk7” } free { flavorGroup ‘cost’ } pro { flavorGroup ‘cost’ } } […]

jumboMode(dexOptions)的优缺点是什么?

我的Android构建~~是~~很慢。 3-5分钟。 我删除了很多依赖项,现在我可以在没有multidex的情况下构建 – yay。 不过我问自己手动设置巨型模式是否有意义…… jumboMode 启用时,它允许在dex文件中使用更多的字符串https://stackoverflow.com/a/24224385/570168 jumbo模式有disadavantes吗? 应该永远在吗? (或更好) 它对构建速度有影响吗?

使用与GoogleServices插件并行的Android DataBinding插件

是否有人能够使用与GoogleServices pluginplugin并行的Android DataBinding插件? dependencies { classpath ‘com.android.tools.build:gradle:1.3.1’ classpath ‘com.google.gms:google-services:1.4.0-beta3’ classpath ‘com.android.databinding:dataBinder:1.0-rc1’ } apply plugin: ‘com.google.gms.google-services’ apply plugin: ‘com.android.databinding’ 然后整个项目爆炸了。 当我删除服务插件然后数据绑定工作。 这是gradle的堆栈跟踪。 [data binding plugin]: failed to setup data binding java.lang.NoSuchMethodError: com.android.build.gradle.AppExtension.getApplicationVariants()Lorg/gradle/api/internal/DefaultDomainObjectSet; at android.databinding.tool.DataBinderPlugin.createXmlProcessorForApp(DataBinderPlugin.java:233) at android.databinding.tool.DataBinderPlugin.createXmlProcessor(DataBinderPlugin.java:200) at android.databinding.tool.DataBinderPlugin.access$200(DataBinderPlugin.java:65) at android.databinding.tool.DataBinderPlugin$1.execute(DataBinderPlugin.java:156) at android.databinding.tool.DataBinderPlugin$1.execute(DataBinderPlugin.java:152) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:113) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:102) at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:87) at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at com.sun.proxy.$Proxy10.afterEvaluate(Unknown Source) at […]

程序types已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback

我完全不熟悉Android开发,似乎无法解决此错误: “错误:程序types已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback” 这是我的依赖: dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation “org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version” implementation ‘androidx.appcompat:appcompat:1.0.0-alpha1’ implementation ‘androidx.constraintlayout:constraintlayout:1.1.2’ implementation ‘androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1’ implementation ‘androidx.legacy:legacy-support-v4:1.0.0-alpha1’ implementation “android.arch.navigation:navigation-fragment:1.0.0-alpha01” implementation “android.arch.navigation:navigation-ui:1.0.0-alpha01” androidTestImplementation ‘androidx.test:runner:1.1.0-alpha3’ androidTestImplementation ‘androidx.test.espresso:espresso-core:3.1.0-alpha3’ testImplementation ‘junit:junit:4.12’ } 我搜索了一些,最后在开发者页面上关于“解决重复的类错误”,但我仍然无法解决这个问题。 帮助会非常受欢迎!

Android产品风味版本名称.Suffix

我正在使用buildTypes和productFlavors。 我的应用程序也使用分析工具,此工具使用我的应用程序的versionName。 如何更改每种风格的versionName? 我的考试是 productFlavors { google { versionNameSuffix “.google” } } 但它失败了。 有没有人知道如何根据风味自定义versionName? 更新 显然,Gradle Android插件的2.2.0版本现在允许在productFlavors设置versionNameSuffix

‘java’插件与Android插件不兼容

我在安装Android studio并创建一个简单的应用程序后立即收到错误。 步骤如下: 全新下载并安装Android工作室。 创建了一个新项目。 加载项目时,gradle失败并显示错误: Error:The ‘java’ plugin has been applied, but it is not compatible with the Android plugins. 模块Gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { applicationId “info.ankitjc.happybirthday” minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ […]

如何从gradle构建风格中排除res文件夹?

我需要从一个风格中删除一个特定的res文件夹。 sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] res.srcDirs = [‘res’] aidl.srcDirs = [‘src’] assets.srcDirs = [‘assets’] } } productFlavors { flavor1 { sourceSets { flavor1 { resources { exclude ‘res/drawable-mdpi/*’ } } } } flavorDimensions “flavor” } 但仍然drawable-mdpi文件夹来到apk。 所以任何人都可以说明我犯了什么错误。 谢谢Vivek

Android Studio 1.1.0 Gradle项目同步失败在OSX上导入Gradle项目时出错

我刚在这个文件夹中安装了gradle:/Users/joanet/Development/gradle-2.3 编辑文件launchd.conf sudo vim /etc/launchd.conf 设置variablesGRAILS_HOME setenv GRAILS_HOME /Users/joanet/Development/gradle-2.3 然后我导入了项目https://github.com/NordicSemiconductor/Android-nRF-Toolbox 使用文件 – >导入项目 但我收到此错误: Gradle项目同步失败 , 错误:在Android Studio中找不到名称为“default”的配置 我试过这个https://www.youtube.com/watch?v=8RwVvZtNTaM,但它没有奏效 这里是build.gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.1.0’ // NOTE: Do not place your application dependencies here; they belong […]

Gradle无法为参数find方法compile()

我有一个hello world全屏android studio 1.5.1应用程序,我添加了gradle / eclipse-mars子项目。 除了将settings:’javalib’添加到settings.gradle之外,没有其他文件被修改。 添加项目lib依赖项 : project(‘:app’) { dependencies { compile project(‘:javalib’) // line 23 } } 从根构建构建文件并从命令行运行gradle,得到: 其中:构建文件’D:\ AndroidStudioProjects \ AndroidMain \ build.gradle’行:23 出了什么问题:评估根项目’AndroidMain’时出现问题。 无法在org.grad le.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@46 3ca82f上find参数[project’:javalib’]的方法compile()。 将java插件添加到根构建文件没有帮助。 我不认为它在错误的地方 。 根项目和添加的子项目都有gradle包装器。 任何指针将不胜感激。 谢谢 编辑:为了澄清,根构建文件是: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories […]