Tag: gradle

Gradle不包含可选的依赖项

我有一个项目,其中apache-compress库作为编译时依赖项。 该库似乎使用Maven,并且具有一个POM文件,其依赖项设置为“可选”。 以下是POM文件的相关部分: org.tukaani xz 1.5 true Gradle似乎没有将这个库包含在我的项目中,我猜这是因为“可选”属性。 有没有办法告诉Gradle包含这个依赖项而不自己明确地包含xz库? 这是我的Gradle依赖声明: compile group: ‘org.apache.commons’, name:’commons-compress’, version:’1.8.1′

Android Studio w / gradle:包r不存在

最终编辑: 这是一个很长的问题,有几个编辑,我不一定在每一步都做正确的事情。 对于那些偶然发现这个问题并且在Android Studio中将项目转换为gradle时遇到问题的人,我建议查看问题#16718026中提到的这个存储库并尝试导入它并编译并运行它。 一旦有了工作,就可以更容易地看到自己的项目可能出现的问题。 总而言之,这是我使用Android Studio .2.5将非Gradle Android Studio项目转换为有效的Gradle项目,我自动安装了Gradle 1.6和Gradle Plugin .5。 (1)创建了一个带有图标和活动的新空白Android Studio项目。 注意:我一开始并没有意识到这一点,因为我同时学习Android和Gradle,但Android Studio(无论如何在这个版本中)实际上为您设置了多项目设置,这对我来说很困惑。 多项目意味着层次结构中项目上方有另一个文件夹,为存储所有项目的设置提供了一个位置。 AS没有在子项目文件夹(在我的情况下,FrontlineSMS)中创建build.gradle文件,尽管video指南指出它会。 所以我必须创建该子项目build.gradle文件,并创建一个非常简单的settings.gradle(参见下面的更新2 )。 (2)将src /,res /,.git /,lib /,。gitignore和AndroidManifest.xml复制到新项目的根目录。 (3)使用git mv根据Gradle Plugin用户指南中的约定将这些项目移动到适当的位置,在必要时替换或删除空白项目中的一些现有文件或文件夹。 (4)在我的子项目文件夹中创建了一个build.gradle并给它一些基本设置(参见下面或上面链接的问题) (5)按照更新4中的描述导入项目 原始问题: 我是一个新手Android开发人员,试图将当前不使用Gradle(并编译并运行得很好)的Android Studio项目转换为在OS X上使用Gradle的Android项目。我遇到资源错误,我认为可能与我的项目结构,IDE中的设置,build.gradle文件中的设置或它们的某些组合有关。 我进行转换的方式是首先在Android Studio中创建一个新项目,将文件复制到适当的位置,然后在IDE和build.gradle文件中添加一些设置。 我的结果是, ├── frontlinesms-for-android ├── build.gradle ├── gradle ├── gradlew ├── gradle.bat ├── settings.gradle (added in update 2) ├── […]

IntelliJ找不到任何LibGDX包?

我刚刚切换到Ubuntu,我已经安装了IntelliJ IDEA 14社区版。 当我导入现有项目时,我发现IntelliJ似乎无法找到任何LibGDX依赖项。 我事先安装了Gradle。 我已经尝试使用IntelliJ项目中包含的Gradle包装器并说./gradlew –refresh-dependencies ,但这似乎没有做任何事情。 我的外部TweenEngine包装得很好。 似乎只有IntelliJ遇到问题的LibGDX软件包。 我不希望IntelliJ将我的项目视为Gradle项目,因为它必须同步。 在这方面,我更喜欢自己做事。 我的猜测是Gradle没有安装LibGDX依赖项,但我不完全确定为什么会发生这种情况。 不应该./gradlew –refresh-dependencies安装它们吗? 我得到的错误与此错误完全相同,只是包含不同的包名和不同的行号: Error:(7, 24) java: package com.badlogic.gdx does not exist 行号与我的LibGDX类导入相关,因此这让我相信Gradle没有安装依赖项。 当我导入项目时,我选择了build.gradle文件。 我有local.properties文件指向有效的Android SDK。 如果您想要对项目进行具体查看并希望获得比我提供的更多详细信息,请随时查看源代码: http : //bitbucket.org/Sonic2kk/mr.-ballguy/ 什么可能导致这些错误,我该如何纠正它们?

“java.net.BindException:地址已经在使用:JVM_Bind”当我在eclipse mars中启动Jetty时

FAILURE:构建因exception而失败。 出了什么问题:任务执行失败’:project-web:jettyRun’。 java.util.concurrent.ExecutionException:java.net.BindException:正在使用的地址alrea dy:JVM_Bind 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 建筑失败

错误:(59,8)错误:无法访问未找到android.support.v4.app.ActivityCompatApi23的ActivityCompatApi23类文件

这是我的build.gradle apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “26.0.2” android { configurations.all { resolutionStrategy.force ‘com.google.code.findbugs:jsr305:1.3.9’ } } defaultConfig { applicationId “com.example.user2.trafficmap” minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName “1.1” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } repositories { mavenCentral() maven { url “https://maven.google.com” } […]

如何使用常春藤发布本地库?

对于Java库项目,要发布的工件很简单,因为输出是单个jar文件。 但是,我还有一个项目,包含以下内容: MyLib.jar armeabi / libStuff.so armeabi-V7A / libStuff.so MIPS / libStuff.so 86 / libStuff.so 我无法将所有这些.so文件设置为工件,因为它们都具有相同的名称。 推荐的方式是什么? 把所有内容都放在一个zip中,让用户在构建之前使用gradle(或ant或其他)解压缩它? 我应该把Jar文件放在拉链旁边吗? 是否存在此类工件的约定?

使用gradle“run”任务运行main方法

我想通过gradle任务运行我的main方法 这是我通过cmd运行的方式: java -cp RTMonitor.jar com.bla.MainRunner first_arg 应该如何用gradle写? run { args += [‘java -cp RTMonitor.jar com.bla.MainRunner first_arg’] } 更新 我努力了 task myRun(type: JavaExec) { classpath configurations.main main = “com.bla.runners.StatsLogGenerator” args “arg1”, “arg2” } 我得到了: Error:(71, 0) Could not find property ‘main’ on configuration container. the I have tried: task myRun(type: JavaExec) { classpath “configurations.main” main […]

Gradle-与外部项目的多项目?

在Gradle多项目设置中,是否无法在主项目文件夹之外使用外部依赖项? 就像在settings.gradle文件中一样,我不能有类似的东西 include ‘C:\some\path\to\dependent\project\ChildA’,’ChildB’ 或者我是否必须始终在父项目文件夹中包含依赖项目?

Gradle jacoco覆盖报告有多个子模块?

有没有人知道如何为包含多个gradle子模块的codecoverage的java jacoco报告配置gradle文件? 我目前的方法只显示当前子模块的代码覆盖,但不显示兄弟 – 子模块的代码覆盖。 我有这个项目结构 – build.gradle (1) – corelib/ – build.gradle (2) – src/main/java/package/Core.java – extlib/ – build.gradle (3) – src/main/java/package/Ext.java – src/test/java/package/Integrationtest.java 当我执行gradlew :extlib:check :extlib:jacocoTestReport执行junit-test“Integrationtest.java”并生成一个codecoverage报告,该报告不包含像Core.java这样的corelib类的codecoverage 结果应该包括Ext.java和Core.java的代码库 我已经读过了 https://docs.gradle.org/current/userguide/jacoco_plugin.html 并使用Gradle过滤JaCoCo报告 但没有发现任何线索 这是gradle文件的内容 // root build.gradle (1) // Top-level build file where you can add configuration options // common to all sub-projects/modules. buildscript { […]

解析每种构建类型的应用程序标签

我想为每种构建类型和风格解析manifestPlaceholders依赖项。 例如,我有 productFlavors { dev { manifestPlaceholders = [‘applicationLabel’: ‘DevFlavor’] } prod { manifestPlaceholders = [‘applicationLabel’: ‘ProdFlavor’] } ….. buildTypes { debug { def old_name = manifestPlaceholders.get(‘applicationLabel’); // every time is null // def old_name = productFlavors.dev.manifestPlaceholders.get(‘applicationLabel’); // ITS OK, but not dynamic manifestPlaceholders = [applicationLabel: old_name + ‘ Dev’] } 是否有任何解决方案可以添加’Dev’后缀来调试产品口味? 谢谢你的帮助