Articles of gradle

新的遗物Android代理错误与gradle

我有一个使用Gradle构build系统的项目,我愿意为它添加New Relic监视。 该项目(包括New Relic)在Linux(Fedora 20)上运行良好,但不会在我的Mac开发系统上构build,并且出现错误,指出已Agent JAR loaded but agent failed to initialize 。 这里是错误的完整日志: Dev-1:test 0x4d$ ./gradlew clean > Configuring > 1/2 projects > :appobjc[4437]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. [newrelic.error] Agent startup error java.lang.IllegalAccessException: Can not set static final […]

Gradle:强制使用依赖项的存储库

我想知道是否有办法迫使gradle使用一个依赖库的存储库。 例如: buildscript { repositories { jcenter() mavenCentral() maven { url 'https://www.testfairy.com/maven' } maven { url 'https://maven.fabric.io/repo' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } dependencies { classpath 'com.android.tools.build:gradle:1.0.1' classpath "io.fabric.tools:gradle:1.+" classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) wearApp project(':wear') compile project(':shimmer') compile('com.twitter.sdk.android:twitter:1.1.1@aar') { transitive = true; } compile('com.twitter.sdk.android:tweet-composer:0.7.2@aar') { transitive = […]

属性'inputFile'指定的app-debug-unaligned.apk不存在

今天早上,当我打开我的Android Studio项目,我已经工作了一个星期左右,突然无法在手机上运行应用程序。 它可以同步与gradle没有任何错误,但是当我尝试运行该应用程序,我得到以下错误: A problem was found with the configuration of task ':app:zipalignDebug'. > File '\app\build\outputs\apk\app-debug-unaligned.apk' specified for property 'inputFile' does not exist. 我已经尝试了几件事来解决这个问题。 我已经试过改变构build工具版本,compileSdkVersion和gradle版本,没有任何运气。 我已经search了几个小时的networking,包括所有关于zipalign的问题,但还没有find解决scheme 应用程序gradle: apply plugin: 'com.android.application' android { signingConfigs { debug { keyAlias 'androiddebugkey' keyPassword 'android' storeFile file('C:/Users/teilmann/source/android/Android keystore/debug.keystore') storePassword 'android' } } compileSdkVersion 22 buildToolsVersion "23.0.0" defaultConfig { applicationId "dk.livejazz" […]

如何在Android Studio中添加.so,.mk和其他本机文件?

我必须在我的Android Studio工程中添加原生文件.so,.mk,.sh,.cpp 。 在eclipse .so文件被添加到libs文件夹和jni和obj文件夹中的其他文件,所有工作正常。 但在Android Studio中,因为我在jniLibs文件夹中添加了.so文件,并在.gradle文件中进行了如下更改 ndk{ abiFilters 'armeabi', 'armeabi-v7a', 'x86' } sourceSets.main { jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jniLibs jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk } 下面是我的项目和我需要添加的文件的结构。 有jni和obj文件夹包含本机代码,我必须使用它。 我已经看到可用的链接,但他们已经过时,没有任何工作。 任何帮助表示赞赏。 在做以下更改后logging: sourceSets.main { jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jniLibs jni.srcDirs = […]

为Android开发使用与离散gradle的intelliJ

我将要离开,并将有很长的时间没有互联网连接。 我目前使用Android SDK开发的IntelliJ。 当我尝试创build一个没有互联网连接的项目时,它给了我一个gradle http错误。 我做了一些search,并从groovy的网站下载1.8 zip,但无法得到intellij使用它(压缩或解压缩)。 我一直没有find一个很好的指导做这个工作,所以我看到有人在这里可以指给我一个。 预先感谢一吨

Android Gradle依赖分叉的GitHub项目

我已经将第三方自定义ListView库引入到我的Android Gradle项目中。 我最初添加项目作为从jcenter仓库gradle库依赖项。 但是现在我分叉了GitHub项目,并且正在对其进行更改。 原来的项目不再维护,所以提交拉请求是不行的,我真的需要我自己的分叉。 使用Gradle来设置这个依赖的好方法是什么? 我想将ListView库放在与我的项目相同的GitHub仓库中,但是这看起来很乱,我想把我的叉子保存为一个单独的库。 我想过的另一件事是检查他们在同一水平,并在我的Gradleconfiguration中使用“..”从我的应用程序到图书馆。 这意味着如果我有一个合作者(我可能会很快),他们或者需要调整configuration来适应他们,或者像我一样检查一下。 或者我可以发布到像mavenCentral或jcenter的回购,但我仍在努力,所以这听起来也不错。 有没有更清洁的选项,我错过了?

如何使用Gradle将aar文件发布到Apache Archiva

我试图发布我的android库生成的aar文件到我的Apache Archiva Maven服务器,但我还没有设法得到它的工作,因为这些例子是过时的,或者他们是为Java而不是为Android 在注意到Gradle示例的大多数方法都被弃用之后,我发现了这个新的文档: Gradle文档 其中介绍了如何使用新的API,这似乎取代uploadArchives与发布等…. 所以这就是我到目前为止: apply plugin: 'com.android.library' apply plugin: 'maven' apply plugin: 'maven-publish' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.mycompany.mylibrary" minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { abortOnError false } } dependencies { compile […]

Android Gradle代码覆盖率

我有一个简单的testing用例的Android项目。 ProjNameProject –build.gradle –ProjName —-build.gradle 我看到默认情况下,android的新build版系统默认提供基本的testing结果。 (万岁!) 现在我想看代码覆盖。 我知道如何使用Emma和Ant脚本进行设置,但是我不想在这里运行Ant脚本。 我觉得这会打败我使用新的构build系统的目的。 我已经尝试了一些在Github上发现的Cobertura插件。 其中一个: https : //github.com/stevesaliman/gradle-cobertura-plugin 但是,如果我尝试使用ProjName构build文件中的插件,那么我得到有关java插件的错误。 我读了tools.android.com添加java插件将生成此行为。 我没有应用它,所以cobertura插件必须是。 如果我尝试在主构build文件中使用插件,那么我不会看到Java错误,但现在我看到: Could not find net.sourceforge.cobertura:cobertura:1.9.4.1. Required by: :ProjNameProject:unspecified 我该怎么办??

Android Studio:如何在Jenkins上创buildbuild.gradle文件?

我是新来的gradle,并试图找出如何设置在我们的Jenkins生成机器上。 我们的应用程序可以在Android Studio中完美构build,但是它不会生成build.gradle文件,我相信我需要运行Jenkins上的gradle构build。 任何帮助感激!

无法设置SDK:Error:Module'app':platform'Google Inc.:Google APIs:21'not found

Failed to set up SDK: Error:Module 'app': platform 'Google Inc.:Google APIs:21' not found. 完全丧失为什么这不起作用。 试图更新我的SDK到23,但意识到我没有准备处理所有新的弃用等,所以我恢复到旧版本的Mercurial。 我完全没有做别的事情,而逆转应该已经解决了一切。 不幸的是,我卡住无法连接我的应用程序,并构build它。 我甚至从头重新安装了Android Studio,但是我仍然收到相同的警告,我的应用程序根本无法生成。 什么可能会出错? 这是我的构buildgradle: apply plugin: 'com.android.application' android { compileSdkVersion 'Google Inc.:Google APIs:21' buildToolsVersion '21.1.2' defaultConfig { applicationId "com.elgami.customizer" minSdkVersion 14 targetSdkVersion 21 } buildTypes { release { minifyEnabled false //runProguard false //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } […]