Articles of gradle

获取错误“需要Gradle版本1.10。 当前版本是1.12。“执行”gradle wrapper“时?

我正在尝试为Android项目执行gradle wrapper ,并引发此错误: 评估根项目’myapp’时出现问题。 > Gradle版本1.10是必需的。 当前版本是1.12。 如果使用gradle包装器,请尝试将/Users/dude/myapp/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-1.10-all.zip 我在build.gradle wrapper任务如下所示: task wrapper(type: Wrapper) { gradleVersion = “1.12” } 我最近通过Homebrew更新到Gradle v1.12。 是不支持还是什么? 如果是这样,我在哪里可以检查这种事情?

Android Studio 3.0金丝雀 – 无法解析:org.apache.httpcomponents:httpclient:4.0.1

我安装了AS 3.0 Canary,导入了一个现有的项目,并且在运行gradle sync时,我遇到了这个错误: Failed to resolve: org.apache.httpcomponents:httpclient:4.0.1 我尝试清理项目,但也失败了。 这是错误的一部分: Required by: project :app > com.google.api-client:google-api-client-android:1.22.0 > com.google.http-client:google-http-client-android:1.22.0 > com.google.http-client:google-http-client:1.22.0 我查看了其他问题,似乎httpclient在API 23中被弃用了。但是这些问题中提出的每个解决方案似乎都不起作用。 更令人困惑的是,它在AS 2.4 Preview 7中运行得非常好, targetSdkVersion和compileSdkVersion都设置为25。 编辑:我尝试在稳定版本的AS上运行它,它似乎工作正常。 但我需要在预览版本上使用较新的模拟器。

Android Studio发布本地库

我最近从Eclipse切换到了Android Studio,它在大多数情况下更好。 但是现在我想要创建库以便以后重用。 我知道模块,但不想使用它们,因为它似乎在每个项目中复制一个副本(我宁愿在Eclipse中引用一个lib)。 所以我把注意力转向了Maven / Gradle解决方案。 理想情况下,我希望能够将我的lib导出到本地仓库和/或maven仓库,并通过gradle引用它。 我现在已经找了很长一段时间,每个答案都不一样,但没有一个对我有用。 这是我find的最接近我正在寻找的东西,但在javadoc创建中有一个错误。 这些站点( 链接和链接 )需要Bintray或Sonatype帐户才能在全球范围内发布库。 发布库是我的最终目标,所以我想尽可能保持该选项的开放,但是现在我只想让我的libs是私有的。 如果有一个插件可以指定要导出的maven repo,那将是非常好的,但我还没有find任何看起来很有希望的东西。 所以我的问题是:是否有推荐的“简单”方法在Android Studio中导出库,我可以通过Gradle引用它? 奖励标记:一旦发布,我是否可以使用proguard对库进行模糊处理? 目前在我的lib上设置minifyEnabled=true导致在.aar没有生成.aar文件。

在Gradle中应用Android插件时找不到org.gradle.api.artifacts.result.ResolvedModuleVersionResult

当我在我的Ubuntu 12.04中将gradle升级到1.10时,我无法构建android gradle项目,告诉我无法创建’AppPlugin’types的插件,调试消息如下: 15:35:52.069 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NoClassDefFoundError: org/gradle/api/artifacts/result/ResolvedModuleVersionResult 15:35:52.073 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.AppPlugin.$getStaticMetaClass(AppPlugin.groovy) 15:35:52.077 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.BasePlugin.(BasePlugin.groovy:1627) 15:35:52.101 [ERROR] [org.gradle.BuildExceptionReporter] at com.android.build.gradle.AppPlugin.(AppPlugin.groovy:73) 15:35:52.105 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:62) 15:35:52.123 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:67) 15:35:52.132 [ERROR] [org.gradle.BuildExceptionReporter] … 43 more 15:35:52.135 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.ClassNotFoundException: org.gradle.api.artifacts.result.ResolvedModuleVersionResult 15:35:52.157 [ERROR] [org.gradle.BuildExceptionReporter] … 48 more 任何人都可以告诉我如何解决这个问题? […]

如何在gradle项目中添加JAR?

我在Android工作室使用gradle进行Android项目。 我有一个名为TestFlightAppLib.jar的jar。 maven存储库中没有这个jar,所以我不能把它放在我的build.gradle 。 如何将此JAR文件添加到我的项目中? 我没有看到任何向项目添加外部jar的选项。 更新 这是我完整的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.6.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion “18.1.1” defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } dependencies { compile ‘com.actionbarsherlock:actionbarsherlock:4.4.0@aar’ compile ‘com.android.support:support-v4:18.0.+’ compile ‘com.google.code.gson:gson:2.2.4’ compile ‘com.squareup.retrofit:retrofit:1.2.2’ compile ‘com.github.rtyley:roboguice-sherlock:1.5’ compile ‘org.roboguice:roboguice:2.0’ […]

在Dex阶段构建大型Codename One应用程序时出错

在dex阶段发送Android版本时,我在构建服务器中出错。 谷歌搜索了一下我了解到有64Kfunction的硬限制(包括所有的库,最重的是谷歌播放服务),或者你可以使用多重dex机制。 如何为Codename One激活此function? 我理解Codename One使用Ant,据我所知,这只适用于gradle。 仅供参考,这是解决方法,将谷歌播放服务拆分为具有原生android的子库: http://android-developers.blogspot.com.es/2014/12/google-play-services-and-dex-method.html

“签名配置应该在Gradle构建脚本中指定”……我做到了

当我来签署我的应用程序时,我遇到了一个大问题:我已根据文档设置了签名配置: signingConfigs { release { storeFile file(“lomapnew.keystore”) storePassword “myPassword” keyAlias “myAlias” keyPassword “Something….” } } 但我仍然收到此错误消息:“应在Gradle构建脚本中指定签名配置”

无法在osx yosemite上从gradle在Android工作室上运行ndk-build

我想在MAC OSX Yosemite的Android Studio 1.0项目中从我的build.gradle运行ndk-build。 task ndkBuild(type: Exec) { commandLine ‘ndk-build’, ‘-C’, file(‘src/main’).absolutePath } 我在local.properties文件中指定了ndk-dir,但是我收到了这个错误 A problem occurred starting process ‘command ‘ndk-build’ 如果我从命令行运行gradle脚本,那么一切都成功构建 ./gradlew :myproject:assembleDebug 因此,由于某种原因,IDE无法调用ndk-build。 我在Android studio中启用了一些调试信息,我有以下错误 Caused by: java.io.IOException: error=2, No such file or directory 因此IDE无法findndk-build exe,但是从IDE内部的终端运行可以findndk-build exe。 谢谢

Android Studio 0.5.2 Gradle Refresh Project失败

更新了我的活动日志 最后编辑在尝试了所有可能的解决方案后,我发现我已经全面安装了Windows。 这样做我注意到这是一个防火墙问题,我的防病毒软件阻止了studio64.exe process. 我刚刚安装了Android Studio 0.4.2,然后立即更新到0.5.2而无需打开或创建任何新项目。 我更新了Android SDK,然后创建了一个新项目。 即使我试图更改本地gradle分发,我仍然收到Gradle Refresh失败的错误,似乎没有任何工作,我尝试Gradle回复的所有内容:“请修复您的Gradle配置”… 这件事发生在我身上,因为我从未更新到Android工作室5.1。 我尝试使用Gradle 1.10和1.11以及可从网站http://developer.android.com/sdk/installing/studio.html下载的安装工具包中包含的Gradle包装器 这是我的gradle文件: apply plugin: ‘android’ android { compileSdkVersion 19 buildToolsVersion “19.0.3” defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } } dependencies { compile ‘com.android.support:appcompat-v7:+’ compile fileTree(dir: ‘libs’, include: […]

com.android.builder.packaging.DuplicateFileException:在APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml中复制的重复文件

我正在创建一个使用RestAPI来获取数据的应用程序,对于该操作,我使用改造2,okhttp3和jackson将json解析为对象,我的应用程序也使用Firebase云消息传递 当我编译我的代码时,它给了我以下错误,我无法运行它 错误:任务’:app:transformResourcesWithMergeJavaResForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK META-INF / maven / com.fasterxml.jackson.core / jackson-databind / pom.xml File1中复制的重复文件: /Users/silent/work/silentinfotech/DoorEye/app/libs/jackson-databind-2.7.2.jar文件2:/Users/silent/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson。芯/jackson-数据绑定/ 2.2.2 / 3c8f6018eaa72d43b261181e801e6f8676c16ef6 /jackson-数据绑定-2.2.2.jar 我正在使用Android Studio 2.1.1和OS X EI Capitan 10.11.2 一些库添加在项目libs文件夹中 转换器-jackson-2.0.2.jar jackson的注解- 2.7.0.jar jackson核心2.7.2.jar jackson-数据绑定- 2.7.2.jar 我的build.gradle文件 apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.silentinfotech.dooreye” minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName “1.0” […]