草庐IT

Gradle-only

全部标签

android - 任何限制在gradle中添加依赖

我最近1个月才开始使用AndroidStudio。使用gradle可以很好地工作并提供更多功能。但我有一个问题。dependencies{compilefileTree(include:['*.jar'],dir:'libs')compile'com.android.support:appcompat-v7:22.2.0'compile'com.android.support:cardview-v7:22.0.0'compile'com.android.support:design:22.2.0'compile'com.android.support:recyclerview-v7:+

Android gradle 实验性插件路线图

在我们的company我们正在开发一个包含Java和native部分的AndroidSDK。我们以AAR格式打包SDK,其中包含所有资源、Java类和native位。根据AAR规范,native库应放在AAR包内的jni文件夹中。由于当前的gradle插件不支持高级NDK用例,并且我们有一个非常成熟的Android.mk文件,经过3年的开发,我们通过从gradle任务调用自定义shell脚本来准备AAR。此shell脚本使用ndk-build命令构建NDK,运行此脚本的任务作为javaCompile任务的依赖项(我们的代码有多种风格,每种风格都有自己的NDK规则,这些规则是从定义文件中

android - 有什么方法可以配置 gradle 来检查 strings.xml 中的拼写吗?

我希望在使用gradle构建时检查strings.xml的拼写。由于我们使用持续集成,因此我们需要将其配置为从命令行构建,而不仅仅是在AndroidStudio中。有什么办法吗?附言。我试过:lintOptions{abortOnErrorfalse//check*only*thegivenissueid'scheck'Typos'}字符串.xml:Projectsdfsdfdfds和./gradlewassembleDebuglint但一无所获::app:lintRanlintonvariantrelease:0issuesfoundRanlintonvariantdebug:0is

java - 改造缓存 504 Unsatisfiable Request (only-if-cached) 错误

我一直在测试retrofit缓存。我正在使用retrofit2.0.0beta2和okhttp:3.2.0。这是我的代码。finalCachecache=newCache(newFile(context.getCacheDir(),CACHE_DIR),CACHE_SIZE);StringcachePath=cache.getDirectory().getPath();OkHttpClientokClient=newOkHttpClient();okClient.setCache(cache);okClient.interceptors().add(logging);StringFOR

java - Gradle 构建问题 : upgrading Quickblox and httpclient on latest Android SDK23

我正在尝试将Android应用程序(使用Quickblox和httpclient进行服务器通信)升级到最新的SDK23。我遇到了一些问题。我知道SDK23不支持httpclient。您可以在下面检查错误:Process:com.a.test,PID:26761java.lang.NoClassDefFoundError:Failedresolutionof:Lde/measite/minidns/Client;atorg.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.(MiniDnsResolver.java:50)atorg.

android - gradle v1.x 与 v2.x 之间巨大的 Apk 差异

前几天我正在检查我正在开发的应用程序的“应用程序信息”,令我惊讶的是我发现大量Mb被用作“缓存”(该应用程序尚未下载任何内容,它只是一个模型)。起初我以为我可能是我添加的一些繁重的库(fresco..)所以我决定创建一个空白项目来尝试找出问题所在。我已经尝试了2种场景:pre-lollipop和lollipop。有了这个,我发现他们处理“数据”的方式有些不同,但总体apk大小是相同的。尽管在这里,在Lollipop之前的版本(4.4.4)中,Lollipop中几乎没有“缓存”(第一个图像)……嗯,8MB的“缓存”。所有这些还不够,因为我在Lollipop及更高版本中开发的其他应用程序的

android - 使用 sonarqube gradle 插件配置带有子模块的 Android 项目的正确方法是什么?

使用sonarqubegradle插件配置带有子模块的Android项目的正确方法是什么?谷歌不是我的friend,但我可能错过了一些基本的东西。(我搜索与android构建目录和子模块相关的sonarqube问题。没有有用的结果。)在非常高的层次上,我正在使用具有以下结构的Android项目。git_repository|-----android_project|---app|---SDK|-apigit_repository包含README.md和其他顶级文件,包括android_project。android_project包含应用程序,以及SDK中的git子模块。此git子模块

android - 添加 gradle 依赖以支持 android.util.ArrayMap

我有一个示例项目,它具有支持库的gradle依赖性compile'com.android.support:support-v4:23.1.1'当我运行程序时,有时会发生此异常:Couldnotfindclass'android.util.ArrayMap',referencedfrommethodcom.android.tools.fd.runtime.MonkeyPatcher.monkeyPatchExistingResources我搜索并发现我应该将此依赖项添加到gradle:compile"com.android.support:support-core-utils:23.3.

android - gradle 3.0.0-alphaX 的库依赖问题

我有一个包含子模块的库项目,其中包含许多我想传递给开发人员应用程序的依赖项。例如,模块A可能包含所有必要的appcompat依赖项。随着migrationchanges,我已将所有compile案例更新为api,这应该不会影响任何事情。但是,我无法再访问任何库依赖项。我只能使用我的库本身的代码和引用。有什么办法解决这个问题吗?可以找到我的库子模块的构建gradle文件之一here供引用。依赖关系:dependencies{api"org.jetbrains.kotlin:kotlin-stdlib:${KOTLIN}"api"com.android.support:appcompat-

android - 无法将 android studio 3.0.1 中的 dex 与最新的 gradle 合并

所以我尝试将multidexenabled添加到我的build.gradle文件中,使缓存无效并重新启动,清理项目并构建项目并删除所有gradle缓存文件夹。谁能看到我的gradle文件有什么问题吗?这是我的确切错误:Error:Executionfailedfortask':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.>java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:Unabletomergedex应用