Articles of gradle

Cordova无法在android(GCM依赖)上构建

我已经为Android安装了最新的Support Repository包。 但是我无法使用ionic / cordova(第一次构建)编译我的新应用程序,并且出现以下错误: TR: ~/Documents/bitron/B-See tommaso$ ionic run –device android Running command: /Users/webdev1/Documents/bitron/B-See/hooks/after_prepare/010_add_platform_class.js /Users/webdev1/Documents/bitron/B-See add to body class: platform-android Running command: /Users/webdev1/Documents/bitron/B-See/platforms/android/cordova/run –device ANDROID_HOME=/usr/share/java/android-sdk-macosx JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home Running: /Users/webdev1/Documents/bitron/B-See/platforms/android/gradlew cdvBuildDebug -b /Users/webdev1/Documents/bitron/B-See/platforms/android/build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project ‘android’. > Could not resolve […]

如何在Android模块之间共享依赖关系

我有一个Android应用程序模块(app)和一个Android库模块(库)。 app和library都包含这些相同的依赖项: dependencies { compile ‘com.squareup.okhttp:okhttp:2.4.0’ compile ‘com.squareup.retrofit:retrofit:1.9.0’ compile ‘io.reactivex:rxjava:1.0.13’ compile ‘io.reactivex:rxandroid:0.25.0’ } 但是,当我尝试将该块添加到项目 build.gradle时,它抱怨不知道“编译”DSL。 编辑:我问的是将这个依赖项块放在PROJECT build.gradle中,以避免在每个模块的build.gradle中重复。

android studio 1.2中的代码覆盖率,用于仪表化测试

我一直在尝试使用Android Studio 1.2中的新代码覆盖function。 似乎没有该function的文档,但到目前为止我想出来添加 testCoverageEnabled true 到我的Gradle文件的调试风格。 我仍然只能为JUnit测试用例创建代码覆盖率报告,而不是用于测试Android测试用例。 有没有办法为已检测的android测试用例生成代码覆盖?

Gradle自定义存储库和依赖项解析

我正在开发的项目需要scribe-java和crashlytics库。 这两个库都可以从自定义存储库中获得。 build.gradle看起来像: buildscript { repositories { maven { url ‘http://download.crashlytics.com/maven’ } } dependencies { classpath ‘com.crashlytics.tools.gradle:crashlytics-gradle:1.+’ } } apply plugin: ‘android’ apply plugin: ‘crashlytics’ repositories { // is required by Crashlytics library maven { url ‘http://download.crashlytics.com/maven’ } // is required by Scribe library maven { url ‘https://raw.github.com/fernandezpablo85/scribe-java/mvn-repo/’ } } …. dependencies { compile ‘com.android.support:support-v4:+’ […]

外部AndroidManifest.xml不会出现在项目视图窗格下

我一直在使用Android Studio和Gradle开发Android项目。 我的项目的AndroidManifest.xml位于外部文件夹下。 我使用build.gradle文件中的以下代码指向它: sourceSets { main { manifest.srcFile ‘..\\..\\..\\sources\\AndroidManifest.xml’ } } 一切都很好,项目编译和运行,除了在使用项目视图窗格时我无法在项目结构下findAndroidManifest.xml文件。 也许我需要在build.gradle文件中添加其他东西?

将Scala与Gradle一起用于Android项目

某处似乎有内存泄漏。 在IntelliJ中设置项目并使用Gradle包装器时: ./gradlew assembleDebug –debug 大约5分钟后我得到以下信息: 14:30:15.245 [INFO] [org.gradle.api.Project] processing scala/collection/SeqViewLike$$anon$5.class… 14:30:53.132 [INFO] [org.gradle.api.Project] processing scala/collection/SeqViewLike$$anon$6.class… 14:33:51.027 [ERROR] [org.gradle.api.Project] 14:33:51.028 [ERROR] [org.gradle.api.Project] UNEXPECTED TOP-LEVEL ERROR: 14:33:51.028 [ERROR] [org.gradle.api.Project] java.lang.OutOfMemoryError: Java heap space 14:33:51.028 [ERROR] [org.gradle.api.Project] at java.util.HashMap.(HashMap.java:209) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableInfo.(LocalVariableInfo.java:66) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableExtractor.(LocalVariableExtractor.java:72) 14:33:51.029 [ERROR] [org.gradle.api.Project] at com.android.dx.ssa.LocalVariableExtractor.extract(LocalVariableExtractor.java:54) 14:33:51.029 [ERROR] [org.gradle.api.Project] […]

Android Studio本地路径不存在

我使用Gradle将Eclipse项目导入Android。 起初我遇到了R.java的问题,但我通过在项目设置中添加’gen’文件夹作为源来解决它们。 但是,即使Android Studio不再显示任何错误,当我尝试将项目部署到我的Android设备上时,我收到错误: Waiting for device. Target device: 01c47c94e112d5fb Uploading file local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk remote path: /data/local/tmp/szym1000.androidapp Local path doesn’t exist.` 我检查了我的Android App文件夹,没有build文件夹,这是真的。 但为什么Android Studio没有生成呢? 我发现有人在这里有类似的问题。 但是,我不知道如何在Android Studio中运行gradlew packageDebug 。 有任何想法吗?

Android工作室在更改project.archivesBaseName时上传旧apk

我已经配置了build.gradle,因此每次创建发布版本时它都会在version.properties中增加版本代码。 我还使用apk文件的版本代码。 然而Android工作室似乎忽略了版本更改,因此当我从ide运行调试版本然后使用控制台(增加版本号)组装版本构建然后再次从IDE运行调试时,它正确地构建了一个带有增加版本的apk filename BUT将旧apk上传到设备。 因此,对于例如,我们有一个版本代码= 377。 从IDE-> builds运行调试版本并上传GradleTestApp-v1.5( 377 )-debug-unaligned.apk do gradle assambleRelease – > build GradleTestApp-v1.5( 377 )-release-unsigned.apk然后将versionCode增加到378 再次从IDE运行调试版本 – >构建GradleTestApp-v1.5( 378 )-debug-unaligned.apk(正确的行为)但是将旧的GradleTestApp-v1.5( 377 )-debug-unaligned.apk上传到设备 我错过了什么? 这是我的gradle脚本: ext{ versionPropFile = ‘version.properties’ Properties versionProps = getVersionProps() } project.archivesBaseName=project.archivesBaseName+”-v”+versionProps[‘name’] + “(” + versionProps[‘code’]+”)” def Properties getVersionProps(){ def Properties versionProps = new Properties() versionProps.load(new FileInputStream(file(versionPropFile))) return […]

编写Gradle脚本以运行Eclipse Android Test项目的unit testing用例

我有一个简单的HelloWorld Android项目(内置在Eclipse IDE中),我能够在cmd提示符下为此项目成功执行“gradle build”。 我也为它编写了一个简单的JUnit Android测试项目,它在Eclipse中运行良好。 现在我想使用Gradle脚本运行此测试项目或unit testing用例(如果我的理解是错误的!)。 我怎么做? 以下是我正在使用的build.gradle文件。 我想知道如何编写脚本代码来自动执行测试用例。 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.10.+’ } } apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) } android { compileSdkVersion 19 buildToolsVersion “19.0.3” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] […]

Gradle构建无法解析aar库依赖项(trnql sdk)

当我尝试使用gradle构建项目时,出现以下错误: Failed to resolve: com.trnql:lib-release 1.0.0 它似乎无法findlibs文件夹中的android存档文件(aar)。 build.gradle文件的dependencies部分如下所示: 项目结构如下: aar文件是有效的,它只是由构建系统解决。 我该怎么做才能解决这个问题?