Tag: gradle

Android Studio:Gradle Refresh失败 – 找不到com.android.tools.build:gradle:2.2.0-alpha6

我刚刚从git中拉下了一个Android项目,Android Studio在尝试打开时给了我下面的错误信息; Error:Could not find com.android.tools.build:gradle:2.2.0-alpha6. Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar Required by: newApp_Android:app:unspecified 我在本地安装了Gradle,并通过Systembuild立了环境path。 在“项目结构/项目”下,以下设置正在使用中; Gradle Version : 2.10 Android Plugin Version : 2.2.0-alpha6 Android Plugin Repository : jcenter Default Library Repository : jcenter 任何人都可以在这个方向上指出我的正确方向吗?

为属性'resourceFile'指定的\ build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_'不存在

我更新了Android Studio到版本2.0。 构build失败,也需要比Android Studio版本1.5更长的时间来构build。 每次我运行我的应用程序,我清理并重新加载项目,但它是没有用的。 错误消息是: 为属性'resourceFile'指定的\ build \ intermediates \ res \ resources-anzhi-debug-stripped.ap_不存在。

Gradle在transformClassesWithDexForDebug上构build得慢

构build我的Android应用程序需要大约90秒( “快” ),每次更新我的代码最多3分钟。 这是一个完全浪费时间,因为它真的,我认为一个解决scheme必须在触手可及的范围内。 我试图调查这个问题,发现不同的博客post和SO的答案与build议,其中大部分我已经尝试。 我有org.gradle.deamon = true的gradle.properties文件 我使用Gradle Prefence在Android Studio上运行以进行离线工作(改进,但仍然很慢) 我运行命令行(这是更快,但仍然缓慢) 在build.gradle,defaultConfig中,我将multiDexEnabled设置为false 在build.gradle,dexOptions中,我将preDexLibraries设置为false 在gradle-wrapper.properties中,我获取了一个最近的gradle版本(2.8)(在2.4上发生了显着的速度变化) 这个过程似乎需要很长时间,大约85%的构build时间是:app:transformClassesWithDexForDebug 这个过程究竟在做什么? 我可以find那些崩溃的人,但它对我来说工作正常,除了它需要很多时间的事实。 我是否需要它,因为我现在不需要Dex? 另外,我有13个依赖关系和3个testCompile依赖关系。 我已经指出了具体的游戏包,所以我不编译我不需要的东西。 如果我正确地理解了这些事情,那么gradle也会构build每个项目构build的所有库。 如果这是正确的,有没有办法跳过? 我可以自己构build它们作为封装的库,并包含它们,而不需要每次都处理它们? 这可能会让我在未来的依赖关系变化上失去一些灵活性,但是现在我觉得我每天在等待gradle的过程中每天都会失去一个多小时。 我不确定灵活性对我来说是否值得。 我期待得到关于如何改进我的构build过程的任何指示。 先谢谢你。

当proguard被激活时,Gradle失败

我想用Gradle发布我的Android应用程序。 一切正常,包括./gradlew clean build assembleRelease命令。 但是,只要我尝试使用proguard,Gradle无法构build发行版本。 这是我得到的错误(堆栈跟踪激活): … :OSkin:validateDebugSigning :OSkin:packageDebug :OSkin:assembleDebug :OSkin:prepareReleaseDependencies :OSkin:compileReleaseAidl :OSkin:generateReleaseBuildConfig :OSkin:mergeReleaseAssets :OSkin:compileReleaseRenderscript :OSkin:mergeReleaseResources :OSkin:processReleaseManifest :OSkin:processReleaseResources :OSkin:compileRelease UP-TO-DATE :OSkin:proguardRelease ProGuard, version 4.9 Reading input… Reading program directory [/home/geantvert/workspace/OSkinProject/OSkin/build/classes/release] :OSkin:proguardRelease FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':OSkin:proguardRelease'. > Can't read [/home/geantvert/workspace/OSkinProject/OSkin/build/classes/release] (No such file […]

如何在所有testing都是UP-TO-DATE时运行Gradletesting?

我有我的成绩脚本设置。 当我执行Gradle构build时,一切正常,并运行jUnittesting。 之后,当我运行Gradletesting时,我得到以下内容: C:\Users\..\..\Project>gradle test :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE 当我执行gradle clean ,Gradle构build工作,当然…我想只能重置testing,而不是构build整个项目:我该怎么做?

Gradle版本3.3不支持BuildActionExecuter上的forTask()方法

我刚刚更新了我的Android Studio 3.0 canary 1.现在我正在Android Studio 3.0 Canary 1上工作。默认情况下, gradle:3.0.0-alpha1设置在我的项目中:gradle_file。 所以我改变了我的gradle版本到2.2.3,现在我得到这个错误: 错误:无法完成Gradle执行。 原因:您正在使用的Gradle版本(3.3)不支持BuildActionExecuter上的forTasks()方法。 Gradle 3.5及更高版本均支持此function。 我在这里附加我的gradle文件 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual […]

为api设置Gradle 26(Android)

由于我已将Nexus 5x升级到Android O DP3,因此无法testing我的应用程序。 我得到错误,没有configuration我的Gradle文件与新的API级别(26)。 所以我改变了这一点,依赖关系,但我不断收到我的支持库的错误 Failed to resolve: com.android.support:design:26.0.0-beta2 点击 Install repository and sync project popup一个进度对话框,用于下载正确的依赖关系,但不会删除错误。 清理项目,安装存储库,然后重build项目也将无法正常工作。 程序兼容性-V7 在appcompat-v7:26.0.0-beta2上,我得到了(甚至在Gradle同步之前)的错误: When using a compileSdkVersion older than android-O revision 2, the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2) 有人可以帮我把gradle文件正确configuration为Android API 26吗? 任何帮助,将不胜感激。 PS:我现在使用Gradle 3.0.0-alpha3,但在Gradle 2.3.2上得到相同的错误 我的Gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 26 […]

用Lint和SonarQube分析Android项目

我真的有一个“溢出”试图让这些东西一起工作。 我遵循这里的指令: http ://docs.sonarqube.org/display/PLUG/Android+Lint+Plugin最后得到一个安装了Android Lint插件1.1的SonarQube 5.1.1服务器。 然后,我configuration了我的多模块Gradle构build以使用SonarQube插件:请参阅下面的根configuration的代码片段。 plugins { id 'org.sonarqube' version '1.0' } sonarqube { properties { property 'sonar.host.url', 'sonarqube-server:9000' property 'sonar.jdbc.url', 'jdbc:mysql://sonarqube-db:3306/sonar?useUnicode=true&characterEncoding=utf8' property 'sonar.jdbc.driverClassName', 'com.mysql.jdbc.Driver' property 'sonar.jdbc.username', 'sonar' property 'sonar.jdbc.password', 'sonar' property 'sonar.sourceEncoding', 'UTF-8' property 'sonar.login', 'admin' property 'sonar.password', 'admin' property 'sonar.profile', 'Android Lint' property 'sonar.import_unknown_files', true property 'sonar.android.lint.report', 'build/outputs/lint-results.xml' } } 之后我跑了lint […]

如何使Android Studio下载依赖关系源代码和javadoc?

我已经检查过这个post: 如何在IDEA下载Gradle项目的依赖源? 但是这对我没有用。 也许这是因为他们指的是IntelliJ Idea,而我遇到了Android Studio的问题。 我曾尝试添加 apply plugin: 'idea' idea { module { downloadJavadoc = true downloadSources = true } } 这两个都是根的build.gradle文件(我在多项目设置)或应用程序的build.gradle文件。 我的应用程序的gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.2' } } repositories { mavenCentral() } dependencies { compile files('libs/android-support-v4.jar') compile 'com.nostra13.universalimageloader:universal-image-loader:1.8.4' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { […]

如何使用Android Studio获取代码覆盖率?

我正在开发使用Android Studio的应用程序。 我能够运行testing代码。 但是,我不知道如何获得android studio的代码覆盖率。 我已经看到以下链接。 Android Gradle代码覆盖率 但我等不及要更新到支持emma的v0.6。 项目configuration如下。 主要代码 MyProject的/ AppName的/ src目录/主/ JAVA / mypackage中/ MyClass.java testing代码 MyProject的/ AppName的/ src目录/ instrumentTest / JAVA / mypackage的/testing/ MyClassTest.java 项目configuration 我的项目 ├─build.gradle └─AppName ├─build.gradle └─src ├─main │├─java ││└─mypackage ││└─MyClass.java │├─res │└─AndroidManifest.xml └─instrumentTest └─java └─mypackage └─test └─MyClassTest.java