Articles of gradle

如何在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” […]

Android用于发布和调试版本的单独字符串值

每次我发布我的应用程序时,我都会将所有的url字符串和一些键从测试更改为生产。 我这样做的方法就是在发布之前注释掉测试字符串。 有没有更好的方法来处理基于构建types的字符串?

如何使用Gradle配置Proguard?

我最近切换到Android Studio / Gradle,我想知道如何在build.gradle脚本中配置ProGuard。 我是Gradle的新手,但我认为,配置Proguard任务将是一个好主意(如Proguard项目文档中所述)。 我想配置Proguard使用’printmapping’设置将映射保存在不同文件中,以用于不同的产品风格 task myProguardTask(type: proguard.gradle.ProGuardTask) { printmapping file(“test.txt”) } 但它在执行任务时崩溃了 Gradle: Execution failed for task ‘:module:proguardFlavorVariant’. > proguard.ConfigurationParser.(Ljava/io/File;Ljava/util/Properties;)V 在较新版本的Gradle’android‘插件中,似乎包含Proguard,我认为这可能是原因,为什么按照Proguard文档中的说明配置Proguard任务不起作用。 但我没有find关于如何使用较新的android-gradle-plugin执行此操作的任何文档。 谢谢你的帮助!

如何在运行Android Studio gradle build时使用所有CPU核心/线程?

我正在寻找Android Studio / Gradle中的参数或配置,它可以设置构建,以便在构建期间使用我的所有CPU核心。 即如果我有一个四核CPU并且每个核心运行8个线程,我如何优化构建,以便它将使用它可以获得的每个资源(当然并行)? 谢谢!

如何使用gradle生成签名和未签名的APK?

我需要使用gradle命令行生成unsigned和signed release apks( gradlew assembleRelease是我现在使用的命令) apks必须对齐。 我检查了这个: 使用Gradle构建未签名的APK,但它似乎是一种旧方法来实现这一点,现在它不起作用,并且在最新版本的android和gradle编译中发生了一些变化。 而且我还需要同时生成两个apks,不仅仅是发布模式或无符号模式