Articles of gradle

Android Studio Keep说无法完成Gradle执行

命令行一切都很好 gradle build 但Android Studio一直这么说 Failed to complete Gradle execution Cause: A fatal exeption has occurred. Program will exit 如果我清除所有缓存,并重新启动一切都会没问题,但这个对话框很容易再次回来(在构建失败后)。 我想增量构建链并不好,但消息根本没有帮助。 我能做些什么来获取有关正在发生的事情的详细信息,为什么AndroidStudio Gradle失败了? 我在哪里可以将–stacktrace之类的–stacktrace放在Android Studio的首选项中?

“错误:无法完成Gradle执行。 原因:Gradle构建守护程序意外消失(可能已被杀死或可能已崩溃)

我的android工作室开始冻结我,所以我使用任务管理器杀死了任务,当我重新打开android studio时出现了这个错误: 错误:无法完成Gradle执行。 原因:Gradle构建守护程序意外消失(可能已被杀死或可能已崩溃) 我尝试清理和重建gradle并关闭并重新启动android但它并没有消失。 堆栈溢出的主要答案似乎已经过时了点击不再存在的东西的答案,例如Settings–>Gradle–>GradleVM options 。

与Gradle和Android Studio的ViewPagerIndicator依赖关系

我刚刚从Eclipse切换到Android Studio,我在使用ViewPagerIndicator的我的项目遇到了一些问题 这是Gradle代码: repositories { mavenCentral() } dependencies { compile ‘com.viewpagerindicator:library:2.4.1’ compile ‘com.android.support:support-v4:19.0.+’ compile ‘com.android.support:appcompat-v7:19.0.+’ } 当我尝试构建项目时,Android Studio会返回此错误: LoadViewPagerTask.java Error:Error:line (30)error: package com.viewpagerindicator does not exist Error:Error:line (82)error: cannot find symbol class TitlePageIndicator Error:Error:line (82)error: cannot find symbol class TitlePageIndicator 换句话说,该库未导入。 有解决方案吗 感谢您的关注。

如何通过导入正确的库来避免DEX 64K LIMIT

我有这个问题,在编译我使用的所有库时,我在Dalvik中溢出64k方法限制 。 当我导入支持库时,我开始遇到这个问题,因为有些已经包含在其他库中,它最终溢出了限制。 有没有办法validation库当前项目中是否未使用或已通过其他库依赖项导入? 目前,我排除了我所知道的那些,但是手动这样做似乎很奇怪。 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:multidex:1.0.1’ compile “com.android.support:percent:${supportLibVersion}” compile(“com.android.support:design:${supportLibVersion}”) { exclude module: ‘support-v4’ } compile(“com.android.support:cardview-v7:${supportLibVersion}”) { exclude module: ‘support-v4’ } compile(‘com.github.nkzawa:socket.io-client:0.4.1’) { exclude group: ‘org.json’, module: ‘json’ } compile(‘com.astuetz:pagerslidingtabstrip:1.0.1’) { exclude module: ‘support-v4′ } //… } 迄今解决方案: 使用Gradle插件 – 我们在一段时间后编写了一个非常易于使用的Gradle插件,它列出了按包括的方法数和总数。 您可以在此处find有关它的更多信息。 www.methodscount.com – 想知道特定库将为您的应用程序添加多少方法? 只需在此网站上输入’compile’语句,它就会告诉您它的方法计数,依赖关系,JAR大小和DEX大小。 Android Studio插件 […]

如何将元数据添加到gradle / AndroidStudio生成的清单中

我正在从Ant / Eclipse环境迁移到Gradle / Android Studio,我们使用的一些工具需要Android应用程序才能使用android:name和android:value字段设置元数据标签。 我们目前有两个app的构建变体,在build.gradle文件中指定为productFlavours / buildTypes。 由于Android manifest.xml文件是在构建时由gradle生成的,所以我显然不能直接将元数据放在xml文件中。 有没有办法在build.gradle文件中指定它,以便两个buildTypes都将元数据字段添加到生成的Manifest.xml中,但具有不同的“android:value”值?

使用整数variablesgradle buildConfigField

我想定义一个构建配置文件,我可以使用gradle脚本中定义的variables: def someVar = 512 android { … buildConfigField ‘int’, ‘SOME_INT_FIELD’, someVar } 但这会产生以下错误: 错误:(25,0)未findGradle DSL方法:’buildConfigField()’ 可能的原因: 项目“PROJECT”可能正在使用不包含该方法的Gradle版本。 构建文件可能缺少Gradle插件。 我可以使用如下引用: def someVar = 0 android { … buildConfigField ‘int’, ‘SOME_INT_FIELD’, ‘”‘ + someVar + ‘”‘ } 但这导致BuildConfig中的编译器错误 // Fields from default config. public static final int SOME_INT_FILED = “512”; 所以现在我留下来: def someVar = 0 android […]

使用新Android Studio项目的任务’:app:dexDebug’的Gradle Execution失败

我新安装的Android启动了一个新的默认项目。 每次我尝试启动应用程序时都会发生以下错误: 错误:任务’:app:dexDebug’的执行失败。 com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\ Users \ iralu_000 \ AppData \ Local \ Android \ android-studio \ sdk \ build-tools \ 19.1.0 \ dx.bat –dex –num-threads = 4 – 输出C:\ Users \ iralu_000 \ AndroidStudioProjects \ BuyItOrNot \ app \ build \ intermediates \ dex \ debug C:\ Users \ iralu_000 \ AndroidStudioProjects \ BuyItOrNot \ […]

Gradle 3.0.0的Proguard问题

我正在尝试使用ProGuard和新的Gradle 3.0.0版本创建一个APK。 对于我认为在ProGuard配置文件中忽略的类,我收到了很多警告。 相同的配置适用于Gradle 2.3.3但似乎在3.0.0上中断。 警告很多,几乎没有读取ProGuard配置。 我的build.gradle buildscript { repositories { mavenCentral() jcenter() google() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath ‘com.google.gms:google-services:3.0.0’ classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.5’ classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2’ } } allprojects { repositories { jcenter() maven { url ‘https://jitpack.io’ } maven { url ‘https://maven.google.com’ } } } android{ buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ signingConfig […]

在build.gradle中指定Maven依赖项不起作用

我试图通过将这些行添加到Android Studio中的build.gradle文件,将Maven依赖项添加到我的项目中,该项目使用Gradle: repositories { mavenCentral() } dependencies { compile files(‘libs/android-support-v4.jar’) compile ‘org.roboguice:roboguice:2.0’ } 该项目似乎编译得很好,但是没有办法在我的项目代码中引用Roboguice类。 我觉得我错过了一些东西,即Gradle如何下载依赖项以及它将在何处存储它? 我该如何修理我的项目?

Appcompat v7未被拉入项目

我inheritance了一个使用appcompat-v7:20.0.0的项目 我无法构建项目,因为在同步/构建时,gradle似乎不包含appcompat库。 我在build.gradle中的依赖项: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:20.0.0’ compile ‘com.nineoldandroids:library:2.4.0’ compile ‘com.google.android.gms:play-services:+’ } 此外,没有任何游戏服务被引入该项目,但九个旧的机器人(我尝试包括不同的库,似乎从jcenter下载的所有东西)正如您在下面的屏幕截图中看到的: gradle插件是1.0.0,并且在同步期间没有问题。 这类问题是否有任何已知的解决方案? 编辑1: Android支持存储库 Android支持库 Google Play服务 都安装好了。 但它也适用于新创建的项目。 编辑2: ./gradlew build输出: Caused by: org.gradle.internal.UncheckedException: com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/stephan/Library/Android/sdk/build-tools/20.0.0/aapt package -f –no-crunch -I /Users/stephan/Library/Android/sdk/platforms/android-21/android.jar -M /Users/project-path/build/intermediates/manifests/full/flavor/beta/AndroidManifest.xml -S /Users/project-path/build/intermediates/res/flavor/beta -A /Users/project-path/build/intermediates/assets/flavor/beta -m -J /Users/project-path/build/generated/source/r/flavor/beta -F /Users/project-path/build/intermediates/res/resources-flavor-beta.ap_ […]