Questions tagged «gradle»

Gradle是使用Groovy DSL的项目构建自动化工具。Gradle构建脚本支持Maven和Ivy存储库以及用于依赖项管理的纯文件系统。

11
transformClassesAndResourcesWithProguardForRelease失败
我正在尝试在控制台中使用Gradle构建我的Android应用程序。但是遇到有关任务':app:transformClassesAndResourcesWithProguardForRelease'的错误: build.gradle: buildscript { repositories { jcenter() maven { url "https://jitpack.io" } } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir } app / build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 24 …

17
手动安装Gradle并在Android Studio中使用它
我正在使用Android Studio。我如何可以手动安装和使用Gradle中Android Studio。 我已经Gradle从http://www.gradle.org/downloads版本gradle-2.1-all.zip下载了。 当我打开压缩文件时,我可以看到bin,docs等,但是我不知道将文件复制到哪里。甚至在复制了如何在Android中使用它之后。

22
Android Studio:Gradle-构建失败-任务':dexDebug'的执行失败
错误: Gradle: Execution failed for task ':vertretungsplan:dexDebug'. > Failed to run command: P:\Android-Studio\sdk\build-tools\18.0.1\dx.bat --dex --output P:\Projekte\VertretungsplanProject\vertretungsplan\build\libs\vertretungsplan-debug.dex P:\Projekte\VertretungsplanProject\vertretungsplan\build\classes\debug P:\Projekte\VertretungsplanProject\vertretungsplan\build\dependency-cache\debug P:\Android-Studio\sdk\extras\android\m2repository\com\android\support\support-v4\18.0.0\support-v4-18.0.0.jar P:\Projekte\VertretungsplanProject\vertretungsplan\libs\commons-io-2.4.jar P:\Projekte\VertretungsplanProject\vertretungsplan\build\exploded-bundles\VertretungsplanProjectLibrariesActionbarsherlockUnspecified.aar\classes.jar Error Code: 2 Output: trouble processing: bad class file magic (cafebabe) or version (0033.0000) ...while parsing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class ...while processing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class trouble processing: bad class file magic (cafebabe) or version …

5
如何在同一文件中设置项目名称/组/版本以及{source,target}兼容性?
我打算将gradle用于我的项目,并希望在各处重复使用相同的构建文件。不幸的是,我很难在单个文件中定义$ subject中提到的属性,以简化迁移。 这是gradle 1.6。 我尝试过的所有尝试都失败了: gradle.properties:不能修改名称(只读,必须使用asettings.gradle并覆盖根项目名称!);{source,target}Compatibility未考虑在内; settings.gradle:{source,target}Compatibility也不考虑! 那么,实现此目标的正确方法是什么?到目前为止我尝试过的是gradle.properties: group = something name = whatever # cannot do! version = whatever sourceCompatibility = whatever # not taken into account! 并在settings.gradle: sourceCompatibility = "whatever"; # not taken into account! 编辑:“名称”问题只是无法解决;对于其余部分,我使用了另一个文件,该文件将应用于构建文件。“名称”处理确实不正确:/ 编辑2这是现在2014年和gradle 1.12,问题仍然没有解决...
82 java  gradle 

16
找不到tools.jar。请检查C:\ Program Files \ Java \ jre1.8.0_151是否包含有效的JDK安装
即使我手动配置了JDK项目结构 文件/项目结构,它仍然显示此错误。 `出了什么问题:任务':sample:compileReleaseJavaWithJavac'的执行失败。 找不到tools.jar。请检查C:\ Program Files \ Java \ jre1.8.0_151是否包含有效的JDK安装。 我很困惑为什么它仍在寻找C:\ Program Files \ Java \ jre1.8.0_151而不是JDK
82 java  android  gradle 

4
通过Gradle运行Java类时传递系统属性和参数时出现问题
我正在尝试通过Gradle运行命令行Java应用程序,作为快速集成测试的一部分。我正在从Maven移植构建脚本,可以通过轻松完成exec-maven-plugin。我的两个主要要求是: 能够将系统属性传递给可执行Java代码 能够将命令行参数传递给可执行的Java代码 请注意,我不是要在构建脚本中读取这些属性,而是要在由脚本构建和执行的Java程序中读取它们。 我发现了另外两个SO帖子,它们通过Gradle解决了Java程序的执行:一个在提倡apply plugin: "application"在构建文件中和gradle run命令行中使用的答案task execute(type:JavaExec)gradle execute,另一个在提倡在构建文件中以及在构建文件中使用该方法的答案。命令行。我尝试了两种方法,但都没有成功。 我有两个问题: (1)我无法获取Java可执行文件来读取系统属性 我是否这样做: build.gradle: apply plugin: 'application' mainClassName = "com.mycompany.MyMain" 命令行: gradle run -Dmyproperty=myvalue 或这个: build.gradle: task execute (type:JavaExec) { main = "com.mycompany.MyMain" classpath = sourceSets.main.runtimeClasspath } 命令行: gradle execute -Dmyproperty=myvalue 无论哪种情况,myproperty都无法通过。从开始运行的代码MyMain.main (...)将myproperty系统属性读取为null / missing。 (2)我无法传递命令行参数 这可能与第一个问题有关。exec-maven-plugin例如,在中,命令行参数本身是通过system属性传递的。Gradle就是这种情况,还是有另一种传递命令行参数的方式? 如何获得这些变量?另外,还是使用apply plugin: 'application'还是更好task …
82 java  gradle 

1
gradle的依赖图中“->”(箭头)是什么意思?
我正在尝试运行一些Android测试,但是,编译器抱怨存在多个dex文件。 Multiple dex files define Lorg/hamcrest/MatcherAssert; 所以我试图过滤重复的依赖项: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile 但是我得到以下输出: ------------------------------------------------------------ Project :app ------------------------------------------------------------ androidTestCompile - Classpath for compiling the androidTest sources. +--- org.mockito:mockito-core:1.9.5 | +--- org.hamcrest:hamcrest-core:1.1 -> 1.3 | \--- org.objenesis:objenesis:1.0 -> 2.1 +--- com.google.dexmaker:dexmaker-mockito:1.2 | +--- com.google.dexmaker:dexmaker:1.2 | \--- org.mockito:mockito-core:1.9.5 (*) +--- com.android.support.test.espresso:espresso-core:2.0 …

8
将Volley(或其他库)合并到Android Studio项目中的最佳方法
我已经看到了有关执行此操作的最佳方法的不同建议。这个问题涉及创建一个jar。在其他地方,我看到了一些建议,可以简单地将凌空源复制到您自己的项目中。关于android.com库的这一部分似乎是最权威的。但是,在进行齐射之后,我没有aal库,而那一部分说我应该有。 所以我的问题是:我有一个具有标准布局的现有Android Studio项目和一个git存储库;我该怎么做才能增加凌空抽射?我应该将其下载到哪里?如何将其添加到Android Studio?我需要修改哪些Gradle文件(如果有)。 希望对于你们中的一些人已经做过几次了,这应该是点儿糊涂的东西,但是我一直无法找到一个简单的描述。 - 根据Scott Barta的建议进行更新。 排球存储库中的gradle.build文件具有这一行。 apply plugin: 'android-library' 根据文档所述:“库项目不会生成APK,而是会生成.aar包(代表Android存档)。 ”但是,当我构建凌空项目时,不会创建.aar。 我的感觉是,由于Volley是由Android团队创建的库项目,因此很可能打算将其生成并用作.aar包。任何有关生成.aar以及如何生成.aar的建议都将受到赞赏。

5
Gradle:多个项目变体:myLib与使用者属性匹配
我写了一个图书馆myLib用途RemoteMessage从Firebase,应用程序本身也使用Firebase。 使用gradle 4.7。在4.4.1中也面临这一问题。 如何解决? project.gradle buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.google.gms:google-services:3.3.0' } } allprojects { repositories { google() jcenter() mavenCentral() mavenLocal() } } task clean(type: Delete) { delete rootProject.buildDir } app.gradle apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "com.test.app" …

11
java.lang.NullPointerException(无错误消息)
我知道这个问题已经被问过很多次了,我的确回答了大多数问题,但是没有一个对我有帮助。所以这是我的问题,每当我同步项目时,它总是失败。以下是gradle控制台的外观: 执行任务:[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies] 按需配置是一个孵化功能。增量Java编译是一个令人振奋的功能。:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preReleaseBuildUP-TO-DATE:app:prepareComAndroidSupportAnimatedVectorDrawable2420Library UP-TO-DATE:app:prepareComAndroidSupportAppcompatV72420DATE:UP: app:prepareComAndroidSupportDesign2420Library UP-TO-DATE:app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE:app:prepareComAndroidSupportRecyclerviewV72420Library UP-TO-DATE:app:prepareComAndroidSupportSupportAppat2420Library UPTO-pre-Com-UATEDate:App:prepareCom-Android:截止日期:app:prepareComAndroidSupportSupportFragment2420Library截止日期:app: 出了什么问题:java.lang.NullPointerException(无错误消息) 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。 建立失败 总时间:7.518秒 这些是我的依赖 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.google.android.gms:play-services:9.4.0' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-location:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' compile 'com.google.firebase:firebase-messaging:9.2.0' compile 'com.google.firebase:firebase-database:9.0.2' compile 'com.firebase:firebase-client-android:2.4.0' compile …

20
Gradle buildConfigField BuildConfig无法解析符号
我正在使用Gradle构建我的Android应用程序。我正在尝试根据构建类型(发布或调试)使用一些标志。 我的Gradle文件如下所示: android { buildTypes { debug { buildConfigField 'boolean', 'PREPROD', 'true' buildConfigField 'boolean', 'STAGING', 'false' } release { buildConfigField 'boolean', 'PREPROD', 'false' buildConfigField 'boolean', 'STAGING', 'false' } } } 并且,如果我尝试致电,BuildConfig.PREPROD或者BuildConfig.STAGING收到“无法解析符号”错误。Gradle同步成功,所以我不知道是否忘记了一些步骤才能使用此功能? 生成的BuildConfig.java文件如下(在中build/source/buildConfig/debug/com.example.myapp): package com.example.myapp; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String …

13
此版本使用了不推荐使用的Gradle功能,使其与Gradle 5.0不兼容
我有一个失败的失败: ..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0." 案例说明: 将以下库附加到项目代码库: APP / build.gradle //(Required) Writing and executing Unit Tests on the JUnit Platform testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0" // (Optional) If you need "Parameterized Tests" testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0" // (Optional) If you also have JUnit …

8
必须使用Gradle 2.2版。当前版本是2.10
我正在尝试使用gradle build。我说错了 无法应用插件[id'com.android.library']需要Gradle 2.2版。当前版本是2.10。如果使用gradle包装器,请尝试将/home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip 但是我的gradle-wrapper.properties包含gradle-2.4-all.zip。我将其更改为gradle-2.2-all.zip仍然是同样的问题。 当我在终端中运行gradle -version时,Gradle 2.10显示为版本。 如何解决该错误? 我的构建gradle文件是 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } } allprojects { repositories { jcenter() } }

8
需要Gradle 1.10版。当前版本是2.0
我正在尝试使用最新的Gradle版本(2.0),但是在终端中单击gradle build时,我一直收到此消息。为什么要求1.10版本?我是Gradle的新手,所以我想尽一切办法。 需要Gradle 1.10版。当前版本是2.0 这是我的依赖项(模块build.gradle文件): dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } ...以及包装器任务: task wrapper(type: Wrapper) { gradleVersion = "2.0" } 另外,我将分发URL设置如下(在local.properties文件中): distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip 最后一件事是,在中File->Settings->Gradle,我选择了“使用可自定义的gradle包装器” GRADLE_HOME 设置为C:\ Program Files(x86)\ Gradle \ gradle-2.0 build.gradle文件: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.