Articles of gradle

如何在Android Studio中使用Gradle Plugin生成jacoco.exec文件?

我已经阅读了一些与此相关的内容, 这个和这个,但我找不到答案。 在Android Studio中使用Gradle Plugin,我无法生成文件jacoco.exec(任何子文件夹中都没有* .exec)。 我必须在build.gradle文件中设置什么才能生成此文件? 注意:请记住,我正在使用Gradle插件(不同的)和Android Studio。

Gradle with java 8 for retrolambda – Android无法find注释TargetApi

我试图让retrolambda与gradle一起使用Android构建。 对java 8的更改导致了android注释的一些问题。 我从这些post中尝试了几乎所有内容:(在阅读所有这些链接之前更新3) http://code.google.com/p/android/issues/detail?id=55764 https://bitbucket.org/hvisser/android-apt AndroidAnnotations Nothing Generated,Empty Activity Android studio + Gradle + Android Annotations 如何使用Google Android Gradle Plugin编译AndroidAnnotations? 但我一直得到这些错误: Gradle:错误:包android.annotation不存在 Gradle:错误:找不到符号类TargetApi 那些gradle警告: Gradle ::支持处理器’com.googlecode.androidannotations.AndroidAnnotationProcessor’支持的源版本’RELEASE_6’小于-source’1.8′ Gradle ::任何处理器都无法识别以下选项:'[androidManifestFile]’ 这是我的build.gradle文件,使用https://stackoverflow.com/a/16802216/860488 (链接3最热门的解决方案): buildscript { repositories { mavenCentral() maven { url ‘http://download.crashlytics.com/maven’ } } dependencies { classpath ‘com.android.tools.build:gradle:0.7.+’ classpath ‘com.google.guava:guava:14.0.1’ classpath ‘com.crashlytics.tools.gradle:crashlytics-gradle:1.+’ classpath ‘me.tatarka:gradle-retrolambda:1.1.1’ } } repositories […]

Gradle依赖项:编译项目和编译名称有什么区别?

示例代码 dependencies { compile project (‘:aProject’) compile name: ‘somefile’ compile files(‘libs/something_local.jar’) compile ‘com.google.code.gson:gson:2.3.1’ } 我的问题是 这里compile project和compile name什么区别? compile name与compile files相同吗? 什么时候直接使用compile ,如第5行代码所示 compile在这做什么? 它是在编译括号/单引号内的文件吗? 我可以使用“构建”等内容吗?

从android studio中的gradle路径中删除file / jar / class

我启用了multidex ,我正在使用org.apache.http.legacy.jar并在我的gradle文件中添加了jumblr gradle路径。我得到了exception Error:Execution failed for task :app:packageAllDebugClassesForMultiDex’. > java.util.zip.ZipException: duplicate entry: org/apache/commons/codec/binary/Base64.class 我想这是因为jumblr也在使用http legacy库,所以我想我需要从jumblr gradle path明确删除http legacy library 。 请告诉我如何从gradle路径中删除特定的文件/ jar /类。 更新 buildscript { repositories { mavenCentral() maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ repositories { maven { url ‘https://maven.fabric.io/public’ } maven […]

本地AAR文件不管理依赖项

我曾经使用过一个使用Retrofit和Joda DateTime的Android库(一个API客户端)。 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:22.2.0’ compile ‘com.squareup.retrofit:retrofit:1.9.0’ compile ‘joda-time:joda-time:2.8.1′ } 现在库已经完成,我将它编译成一个AAR文件,我想在应用程序中使用它,所以我将它添加到应用程序的libs文件夹中,并将其包含在build.gradle文件中,如下所示: dependencies { compile(name:’s3papiandroidclient’, ext:’aar’) //Some other things } 但是,当我尝试从库初始化API客户端时,应用程序在从RetroFit或DateTime调用对象时崩溃(例如,retrofit.RestAdapter)。 看起来Gradle没有从AAR库中读取依赖项,因此不会在我的应用程序中安装Retrofit和DateTime。 我试图在我的AAR文件上使用transitive=true参数,但没有帮助。 其他可能有帮助的点,我试图生成一个POM文件,并且依赖项也没有出现在它中。 看起来这些事情真的发生了,我完全坚持了。 我能find的唯一解决方法是手动将AAR文件中的依赖项添加到应用程序的build.gradle文件中,但它没有意义,我假设Gradle可以自己导入依赖项! 问候, Gyoo。

如何生成多个apk(使用gradle,libGDX)

我试试这个 我想生成几个APK(x86,armeabi-v7a)。 为了减少Google Play中APK的大小 但它不起作用。 Android studia说导入com.android.build.OutputFile – 无法解析符号’OutputFile’。 在控制台我看到了。 我尝试搜索谷歌的其他说明,并尝试自己做一些事情,但我不擅长gradle Error:Cannot invoke method multiply() on null object 我的gradle文件是 // map for the version code ext.versionCodes = [‘armeabi-v7a’:1, ‘armeabi’:2, ‘x86’:3] import com.android.build.OutputFile android.applicationVariants.all { variant -> // assign different version code for each output variant.outputs.each { output -> output.versionCodeOverride = project.ext.versionCodes.get(output.getFilter(OutputFile.ABI)) * 1000000 + android.defaultConfig.versionCode […]

找不到与给定名称匹配的资源:attr’android:actionModeShareDrawable’

我尝试同步Gradle的所有内容都会出现此错误。 我正在使用SDK 21,我已安装所有更新。 我尝试删除Value.xml,清理Gradle,同步它并尝试更改SDK版本。 它仍然出现了。 这是出了什么问题 C:\Users\User\AndroidStudioProjects\MyApplication\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml Error:(36, 21) No resource found that matches the given name: attr ‘android:actionModeShareDrawable’. Error:(36, 21) No resource found that matches the given name: attr ‘android:actionModeShareDrawable’. Error:(36, 21) No resource found that matches the given name: attr ‘android:actionModeShareDrawable’. Error:(36, 21) No resource found that matches the given name: attr ‘android:actionModeShareDrawable’. […]

什么gradle任务从远程存储库中提取依赖项?

我正在为我的Android项目切换到Gradle。 我已经从Eclipse将项目导入Android Studio并使用Gradle 1.8将其包装起来。 我的假设是Gradle以Maven的方式处理依赖关系,也就是说,如果指定了本地存储库中不存在的依赖关系,它将从远程存储库中提取它。 Android Studio没有吸引我的依赖项。 我试图运行./gradlew androidDependencies –debug但我没有看到任何下载的依赖项,但是他们被确认他们在那里并且没有抛出警告/错误。 11:11:36.833 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleVersionRepository] Using cached module metadata for module ‘com.nostra13.universalimageloader#parent;1.8.6’ in ‘MavenRepo’ 11:11:36.834 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.UserResolverChain] Using module ‘com.nostra13.universalimageloader:parent:1.8.6’ from repository ‘MavenRepo’ 11:11:36.855 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Visiting configuration com.nostra13.universalimageloader:parent:1.8.6(default). 11:11:36.857 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Attaching com.nostra13.universalimageloader:parent:1.8.6(default) to its parents. Gradle会在此位置获取依赖关系并从中创建元数据 /home/wil/.gradle/caches/artifacts-26/filestore/com.nostra13.universalimageloader/parent/1.8.6/pom/41669498c2bec505b61772b083cab341653cb86b 有趣的是,我发现如果我在本地有maven依赖项,它会将它作为外部库引入Android Studio,它还会将jar添加到gradle缓存文件库中,它不会为我指定的远程依赖项执行此操作。 这是我的build.gradle buildscript { repositories { maven […]

如何更改Gradle安装任务

我想编辑名为installDebug的 gradle任务。 任务(或脚本)位于何处? 也许这个脚本位于二进制代码中,我不会改变它? 真的,我想为adb运行编辑选项。 示例:我的任务必须包含: 运行adb,例如“adb connect 192.168.1.2:5555” 直接运行“debugInstall”gradles任务。 做一些事情,比如 – adb然后在我的adb服务器上打开apk。 我该怎么做:如果可能的话编辑debugTask ? 或者编辑build.grade并创建自己的任务脚本?

必须立即显式声明错误注释处理器

突然,我在应用程序的执行中出错了。 我知道这里已经提到了这个问题: 现在必须明确声明注释处理器 但是解决方案没有回答问题:( 这是我的build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ android { compileSdkVersion 26 buildToolsVersion ‘27.0.0’ aaptOptions { cruncherEnabled = true } defaultConfig { applicationId “com.freelance.crdzbird_dev.clarobadge” minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” renderscriptTargetApi 22 renderscriptSupportModeEnabled true } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } […]