Tag: gradle

如何将Android支持库添加到Android Studio?

我正在使用Android Studio和外部Android SDK。 我已经安装了支持库和支持库。 支持库位于: ~/Development/Tools/android/sdk/extras/android/m2repository 当我添加一个依赖到build.gradle文件中的支持库,如: … repositories { mavenCentral() } … dependencies { compile "com.android.support:support-v4:18.0.+" } Android Studio找不到支持库(不能parsing符号等),Gradle也找不到库: Gradle: A problem occurred configuring project ':TestAndroidStudio'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'. > Could not find any version that matches com.android.support:support-v4:18.0.+. Required by: TestAndroidStudio:TestAndroidStudio:unspecified […]

Gradle任务 – 将parameter passing给Java应用程序

我有一个运行自定义gradle任务的Java应用程序,应用程序在被调用时需要一些参数。 这些是: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. Gradle任务如下所示: task run (type: JavaExec){ description = "Secure algorythm testing" main = 'main.Test' classpath […]

Gradle错误:无法使用gradle分发执行构build

在我将Android Studio更新到版本0.2.7后,出现以下错误: org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'. 这是我的build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 10 targetSdkVersion 17 } } 有谁知道这个错误? […]

提供没有战争插件的编译

我想为许多项目重用某些filter,所以我想提取它,并使用一个简单的jar添加到任何Web应用程序。 对于构build我使用Gradle 1.3和以下build.gradle文件: apply plugin: 'java' dependencies { compile group:'org.slf4j', name:'slf4j-api', version:'1.7.+' testCompile group:'junit', name:'junit', version:'4.+' compile group:'org.springframework', name:'spring-web', version:'3.+' compile group:'org.slf4j', name:'slf4j-log4j12', version:'1.6.+' compile group:'log4j', name:'log4j', version:'1.2.+' providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version:'3.+' } repositories { mavenCentral() } 正如你所看到的,我需要servlet API来成功编译这个filter,所以我想像Maven提供的依赖项那样添加它。 无论如何,运行gradle build我得到以下错误: 在根项目“hibernate-conversation-context”上找不到方法provideCompile(),用于参数[{group = javax.servlet,name = javax.servlet-api,version = 3. +}]。 现在,我知道我不能使用没有WAR插件的providedCompile,但是我需要该项目是一个简单的JAR。 有没有另外一种方法来做到这一点?

添加资源,configuration文件到您的jar使用gradle

如何使用Gradle将configuration文件或任何其他资源添加到我的jar中? 我的项目结构: src / main / java / com / perseus / .. — Java包(源文件) src / main / java / config / *。xml — Springconfiguration文件 预期的jar结构: com / perseus / .. — Java包(类文件) config / *。xml — Springconfiguration文件

清单合并失败错误

我正在将我当前的项目巨大的应用程序移动到Android Studio和Gradle。 我目前被困在以下问题: Error:(87, 9) Execution failed for task ':App:processDebugManifest'. > Manifest merger failed : Attribute application@label value=(@string/app_label) from AndroidManifest.xml:87:9 is also present at ANDROID_APPLICATION:Library:unspecified:9:18 value=(@string/app_name) Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:82:5 to override 我已经尝试将以下属性添加到主AndroidManifest.xml文件中: tools:replace="android:label, *App Name*" tools:replace="android:label, @string/app_label" tools:replace="android:label" 这些属性定义都不起作用。 我究竟做错了什么?

与Gradle组装时如何更改Android应用程序包名称?

是否有可能使用Gradle更改Android应用程序的包名称? 我需要编译两个相同的应用程序,有一个独特的包名(所以我可以发布到市场两次)。

Gradle排除依赖关系中的特定文件

我想知道是否有排除特定的文件,这是在一个依赖(而不是传递依赖),被下载。 我正在从Ant + Ivy切换到Gradle,而这一切都是在Ivy之前完成的。 我问,因为我有一个单独的依赖关系,其中包含Artifactory中的许多已编译的wsdl jar,但我不想下载依赖关系中的所有jar。 在常春藤它被设置为: 这6个工件被发布到Artifactory中的目录repo / dep.location / example / 7.3 / jar。 <publications> <artifact name="foo-1-0" type="jar" /> <artifact name="foo-1-0-async" type="jar" /> <artifact name="foo-1-0-xml" type="jar" /> <artifact name="bar-1-0" type="jar" /> <artifact name="bar-1-0-async" type="jar" /> <artifact name="bar-1-0-xml" type="jar" /> </publications> 这是我如何检索六个文物中的两个。 <dependency org="dep.location" name="example" rev="7.3" conf="compile,runtime"> <include name="foo-1-0-async"/> <include name="foo-1-0-xml"/> </dependency> 目前,如果我尝试在Gradle中执行类似的操作,则会忽略排除项,并且下载所有六个工件。 compile […]

用Gradle更改apk名称

我有一个使用Gradle构build过程的Android项目。 现在我想添加两个额外的构buildtypes的阶段和生产,所以我的build.gradle包含: android { buildTypes { release { runProguard false proguardFile getDefaultProguardFile('proguard-android.txt') } staging { signingConfig signingConfigs.staging applicationVariants.all { variant -> appendVersionNameVersionCode(variant, defaultConfig) } } production { signingConfig signingConfigs.production } } } 和我的appndVersionNameVersionCode看起来像: def appendVersionNameVersionCode(variant, defaultConfig) { if(variant.zipAlign) { def file = variant.outputFile def fileName = file.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + […]

Gradle:为库的特定风格添加依赖

我有一个图书馆项目和一个应用程序。 我想有两个产品口味( 商店 , 开发 )为图书馆和应用程序。 当我为应用程序构build商店风味时,我想使用库中的商店风格。 另外,当我为应用程序构build开发风格时,我想使用库中的开发风格。 我试图设置库和应用程序相同的产品口味,但它不起作用。 这是我的configuration: 图书馆 apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "ro.amarkovits.graddletest.lib" minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors{ store{ } dev{ } } } dependencies { compile fileTree(dir: […]