Articles of gradle

奇怪的Gradle错误

当我升级到8.2时,我的Gradle随机停止工作。 我以前一直在使用8.1,运行良好。 我注意到这是一个gradle问题,因为它不会引起一个LogCat。 这是gradle apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig { applicationId 'com.Hype.Hype' minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName '1.0' } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/java/Location/'] } } productFlavors { } } dependencies { compile fileTree(dir: […]

如何在另一个库中包含Android库模块?

我正在构build一个Android库,打包成一个aar并分发给第三方开发者。 结构非常简单: 项目— libraryA — libraryB libraryA需要libraryB,这就是为什么在它的gradle文件中有这个: compile project(':libraryB') 和settings.gradle有 include ':libraryB', ':libraryA' 但是,如果我把这个项目build成一个aar,它只包含libraryA。 我错过了什么? 我读了这个回应: Android Studio如何从多个库项目打包单个AAR? 这是不可能的? 我会假设把你的代码分成多个模块是不是不好的做法?

Android与Gradle(Java完成非零退出值2)

这是我的.gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.test.test" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/license.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/notice.txt' exclude 'META-INF/NOTICE' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' […]

使用Joda Time时,无法生成启用了proguard的已签名APK

我试图build立一个签名的APK。 我也使用proguard 。 在我的应用程序中,我使用了JodaTime来达到某种目的。 那里我用了joda-time-2.7.jar 。 首先我可以得到一个签名的APK没有启用proguard ,没有错误。 然后我启用了proguard,并试图生成APK,但我产生了错误。 下面是生成的错误。 Warning:org.joda.time.LocalDateTime: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Months: can't find […]

Android Studio 2.1.3 – DefaultSourceDirectorySet问题

今天早上从2.1.2 – > 2.1.3更新了Android Studio,并收到以下Gradle同步错误: 错误:无法findorg.gradle.api.internal.file.DefaultSourceDirectorySet(Ljava / lang / String; Ljava / lang / String; Lorg / gradle / api / internal / file / FileResolver;)V'方法。 我很确定它与以下库项目有关: buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.3' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.0' } } apply plugin: 'com.android.library' apply plugin: 'com.google.protobuf' android { compileSdkVersion 23 buildToolsVersion "22.0.1" defaultConfig […]

'./gradlew -Dtest.single = SimpleTest test'运行我所有的testing

我的项目是在Android Studio上创build的正常的Android项目。 我GOOGLE了很多运行一个单一的testing(在SimpleTesttesting,在这种情况下1testing),每个人都说我应该这样做 ./gradlew -Dtest.single=SimpleTest test 在我的根文件夹中。 或者我在我的内部项目文件夹 ../gradlew -Dtest.single=SimpleTest test 我尝试了很多这样的方法,但是它总是运行我所有的testing(在所有类中有11个testing) 在我的build.gradle有没有问题,还是有我缺less的东西? 这是我的build.gradle文件。 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' classpath 'com.github.jcandksolutions.gradle:android-unit-test:1.0.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 // I changed this for this question packageName […]

Android的Gradle任务:connectedInstrumentTest发布构build?

有什么办法可以对发布构buildtypes或任何其他自定义构build变体运行testing吗? connectedInstrumentTest任务的默认行为是仅针对Debug构build变​​体运行testing 有任何想法吗?

play_licensing抛出AIDL错误与下载程序扩展名为Gradle的APK扩展

我试图使用APK扩展库zip_file和downloader_library(这需要play_licensing)。 因为zip_file没有依赖关系,所以zip_file工作正常,但是当我尝试Gradle同步时,play_licensing会抛出一个错误。 Android Studio吐出这个错误日志: Information:Gradle tasks [:app:generateGoogleDebugSources, :app:libs:downloader_library:generateDebugSources, :app:libs:play_licensing:generateDebugSources, :app:libs:zip_file:generateDebugSources] Information:/Users/faiz/Projects/Android/TogetherTime/app/libs/play_licensing/aidl/ILicenseResultListener.aidl:21 interface ILicenseResultListener should be declared in a file called com/android/vending/licensing/ILicenseResultListener.aidl. Information:2 errors Information:0 warnings Information:See complete output in console /Users/faiz/Projects/Android/TogetherTime/app/libs/play_licensing/aidl/ILicensingService.aidl Error:(19) couldn't find import for class com.android.vending.licensing.ILicenseResultListener Error:(19) Execution failed for task ':app:libs:play_licensing:compileReleaseAidl'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/faiz/Projects/Android/android-sdk-macosx/build-tools/19.0.3/aidl -p/Users/faiz/Projects/Android/android-sdk-macosx/platforms/android-19/framework.aidl -o/Users/faiz/Projects/Android/TogetherTime/app/libs/play_licensing/build/source/aidl/release -I/Users/faiz/Projects/Android/TogetherTime/app/libs/play_licensing/aidl -I/Users/faiz/Projects/Android/TogetherTime/app/libs/play_licensing/src/release/aidl […]

Android库 – 使用Gradle将多个变体发布到本地Maven仓库

我正在使用Android Gradle插件0.13.2,Android Studio 0.8.11,Gradle 2.1和maven插件。 我想用一个命令(任务)将我的Android库的多个变体(flavor + build type)安装到本地Maven仓库。 目前,Android Gradle插件0.13.2允许我将publishNonDefault标志设置为发布所有变体,但是正如文档所述,它将使用与Maven Repository不兼容的分类器发布变体。 我现在的解决方法是使用defaultPublishConfig“myVariant”并更改我拥有的每个变体。 apply plugin: 'com.android.library' apply plugin: 'maven' android { defaultPublishConfig "myVariant" . . . } task installArchives(type: Upload) { repositories.mavenInstaller { configuration = configurations.getByName(Dependency.DEFAULT_CONFIGURATION) pom.groupId = "com.company" pom.artifactId = "mylibrary" pom.version = "1.0.0-myVariant" } } 我希望有一个任务能够将所有变体正确地发布到本地Maven仓库。

Gradle构build卡住执行任务:

我在Ubuntu 14.04上运行Android Studio 1.3.2,并使用build-tools版本23.0.0。 每当我加载任何项目,索引完成后,Gradle显示Gradle Build Running,不pipe我离开多久,它都不显示进度或错误。 我试过这些解决scheme: 如何解决Android Studio被卡住执行Gradle任务? 当使用64位或32位版本的Android Studio时,Gradle会陷入“build”或“assembleDebug”之中 Gradle Build卡住于生成debugging源 但他们不为我工作。 更多的解决scheme? 帮助将不胜感激