Articles of gradle

使用Gradle从POM中缺少Android库依赖项

我正在使用Gradle构建一个Android库项目并将其作为aar部署到maven存储库。 该库有一些依赖项,应该包含在POM中 使用apply plugin: ‘maven’不存在POM文件,只有工件 使用apply plugin: ‘maven-publish’生成一个POM文件,但它不包含任何依赖项 有任何想法吗? 这只是不支持吗? Gradle 2.2和Android Gradle Plugin 1.1.0 第一种方法: configurations { archives { extendsFrom configurations.default } } afterEvaluate { project -> uploadArchives { configuration = configurations.archives repositories { mavenDeployer { repository(url: “http://nexus-url”) { authentication(userName: nexusUsername, password: nexusPassword) pom.groupId = ‘com.example’ pom.version = ‘123-SNAPSHOT’ pom.artifactId = ‘foo’ pom.packaging = […]

使用Gradle的Jenkins作业无法find可执行文件

我正在尝试建立一个Jenkins工作来构建下一个大型Android应用程序! 我已经安装了Android SDK,那部分似乎工作正常。 我在Jenkins上安装了Gradle Plugin v1.24,现在我想我想弄清楚如何让Gradle真正起作用。 第一次尝试是让Jenkins从gradle.org自动下载特定版本。 我试图拉v2.2.1,因为这似乎是我的Android应用程序在本地构建的版本。 当我这样做时,我在Jenkins的工作中遇到了这个错误: [Gradle] – Launching build. Invalid tool ID 2.2.1 [Gradle] – [ERROR] Can’t retrieve the Gradle executable. Build step ‘Invoke Gradle script’ marked build as failure 我尝试了很多不同的版本但是无法正常工作。 所以,接下来要告诉Jenkins从哪里下载Gradle。 我把它给了这个位置: https://services.gradle.org/distributions/gradle-2.2.1-bin.zip 我在构建时遇到了不同的错误,但仍然不太清楚该怎么做。 [Gradle] – Launching build. [Journeyman-Android] $ gradle clean build FATAL: command execution failed java.io.IOException: Cannot run […]

使用gradle创建属性文件

我想使用gradle创建一个名为“dev.properties”的属性文件。 这是我的build.gradle代码: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.8.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 16 buildToolsVersion “19.0.0” defaultConfig { minSdkVersion 16 targetSdkVersion 16 } def prop = new Properties() def propFile = new File(“dev.properties”); propFile.createNewFile(); prop.store(propFile.newWriter(), null); buildTypes { release { runProguard false proguardFile getDefaultProguardFile(‘proguard-android.txt’) […]

AndroidStudio Gradle:如何配置buildTypes,并在构建时检查buildType?

如何在build.gradle中检查buildType是否可调试? 我想做的事情如下: if(debug) { file.write(“xxxxx”) } 在我的build.gradle中 另外,如何从AndroidStudio构建调试并发布buildType? 我不是指从命令行输入./gradlew assembleRelease或assembleDebug ,我的意思是当你按下播放按钮时从IDE本身。 这可能吗? 我在我的android块中配置了buildTypes: buildTypes { release { signingConfig signingConfigs.storeSign defaultConfig { versionCode 1100 versionName “1.1.00” } } debug { defaultConfig { versionCode 1201 versionName “1.2.01” } } }

Android gradle任务Google Appengine

我正在尝试为我的Android应用程序编写一个gradle任务,启动google appengine开发人员服务器,运行测试,然后关闭服务器。 到目前为止我尝试过的是这样的: task runAppEngine (dependsOn: “:backend:appengineRun”) <<{ //run test //stop development server } appengineRun任务运行,但是我在gradle任务的doLast部分中放置的任何内容似乎都没有被执行。 例如,如果我输入println语句,它永远不会打印到控制台。 我也不确定如何从任务中调用appengineStop来停止开发服务器。 感谢任何人提供的任何帮助!

如何在Bitbucket上发布Android库作为Maven工件?

我试图在Bitbucket存储库上发布一个Android库作为Maven工件,从这篇文章开始, 这篇文章是在不久前的Android Weekly时事通讯中发布的。 本文介绍了如何执行发布以及如何链接来自其他Android项目的已发布工件。 但是,我甚至没有设法使出版部分正确地工作。 目前,这是属于库项目的build.gradle文件的相关内容: apply plugin: ‘maven’ allprojects { repositories { jcenter() maven { url “https://raw.github.com/synergian/wagon-git/releases” } } } configurations { deployerJar } dependencies { deployerJar ‘ar.com.synergian:wagon-git:0.2.5’ } 项目中库模块的build.gradle文件的相关部分如下: apply plugin: ‘maven’ uploadArchives { configuration = rootProject.configurations.archives repositories { configuration = rootProject.configurations.deployerJar mavenDeployer { pom.groupId = ‘com.example’ pom.artifactId = ‘example-library’ pom.version = ‘1.0.0’ […]

在无头服务器错误上使用gradle创建调试apk文件

我正在尝试使用./gradlew assembleDebug在Linux无头服务器上使用gradle创建调试apk文件,但是我收到以下错误 java.io.IOException: Cannot run program “/usr/android/android-sdk-linux/build-tools/23.0.1/aapt”: java.io.IOException: error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:494) at com.android.builder.png.AaptProcess$Builder.start(AaptProcess.java:138) at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:96) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:188) at java.lang.Thread.run(Thread.java:701) Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.(UNIXProcess.java:164) at java.lang.ProcessImpl.start(ProcessImpl.java:81) at java.lang.ProcessBuilder.start(ProcessBuilder.java:476) … 4 more * What went wrong: Execution failed for task ‘:app:mergeDebugResources’. > Crunching Cruncher […]

Can Circle CI可以参考gradle.properties凭据吗?

我正在为Android项目设置Circle CI构建,我想知道如何将gradle.properties文件添加到我的项目构建中。 我使用本地gradle.properties来存储我的API密钥和敏感数据。 其他CI工具(即Jenkins)允许您上传gradle.properties文件以在所有版本中使用,但我无法在Circle CI中find这样做的方法。 似乎环境variables是Circle CI允许您向项目添加秘密凭据的唯一方式。 有没有办法在Circle CI构建中使用gradle.properties中的凭据?

Android Studio 3.0,AAPT2编译失败 – 资源文件中的dimen无效

我在Arch Linux上使用Android Studio 3.0 Canary 3,我正在尝试制作一个小应用程序。 在发布问题之前进行了一些研究,但我发现的解决方案都不适用于我。 任何帮助将非常感激。 谢谢 错误:任务’:app:mergeDebugResources’的执行失败。 >错误:java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败: aapt2编译-o / home / xhensi / AndroidStudioProjects / FindRestaurant / app / build / intermediates / res / merged / debug /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values .XML 问题: – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:245无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:283无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:309无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:310无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:312无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:313无效维度 – 错误:/home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:314无效维度

包含facebook sdk后出现Gradle错误

在我的gradle文件中添加facebook-audience-network-sdk之后,我立即开始收到错误,第一个我修复了添加multiDexEnabled的错误,之后我不断收到此错误 任务’:app:transformClassesWithJarMergingForDebug’的执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / internal / zzqa.class 这是build.gradle中的依赖项列表 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.1.1’ compile ‘com.mcxiaoke.volley:library:1.0.17’ compile ‘com.android.support:recyclerview-v7:23.1.1’ compile ‘com.android.support:design:23.1.1’ compile ‘com.google.android.gms:play-services-gcm:8.4.0’ compile ‘com.google.android.gms:play-services-auth:8.4.0’ compile ‘com.google.android.gms:play-services-analytics:8.4.0’ compile ‘com.facebook.android:facebook-android-sdk:4.10.0’ compile ‘com.facebook.android:audience-network-sdk:4.10.0’ compile ‘joda-time:joda-time:2.7’ } 在使用-q依赖项运行gradle后,这是我的屏幕截图,我认为问题与google play服务库有关,看到facebook.android:audience-network-sdk依赖于7.8.0的分析,而我已经包含了最新的8.4.0在我的依赖中,我不确定。 我怎样才能解决这个问题?