Articles of gradle

android espresso测试:空测试套件。 没有发现任何测试

我正在Windows上运行intelliJ idea 14.0.2 android开发环境,我正在尝试使用espresso UI测试框架来测试我的应用程序。但是当我按下运行androidTest配置时,我遇到以下情况: Testing started at 12:09 PM … Waiting for device. Target device: lge-nexus_5-05b1bd8af0ddba12 Uploading file local path: C:\Users\AsiAnSeNsAtIoN\Documents\note\ECSE428\AssB_2\build\classes\main\AssB_2.apk remote path: /data/local/tmp/com.cyc115.VectorCalculator Installing com.cyc115.VectorCalculator DEVICE SHELL COMMAND: pm install -r “/data/local/tmp/com.cyc115.VectorCalculator” pkg: /data/local/tmp/com.cyc115.VectorCalculator Success Running tests Test running startedFinish Empty test suite. 这是截图: 我的测试类看起来像这样: package com.cyc115.VectorCalculator.test; import android.support.test.espresso.assertion.ViewAssertions; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; […]

Android Studio无法解析导入的AAR模块中的符号

类似问题中的所有答案都讨论了manderally编辑gradle文件。 但我已经使用Android Studio导入AAR文件并检查了build.gradle文件,它们看起来都是正确的。 我的问题是: 我已经导入了ShowCaseView v5.0.0 AAR,但是当我尝试在Tutorial.java文件中导入类时(你可以看到红色),Android Studio无法识别这些类。 Android Studio识别的唯一导入是com.github.amlcurran.showcaseview.R 。 我也试图清理和重建项目,关闭并重新打开Android Studio,但它没有帮助。 PS请忽略丢失的XML文件,就像我将它们复制到项目之前一样。 Gradle文件 ShowCaseView-5.0.0> build.gradle: configurations.create(“default”) artifacts.add(“default”, file(‘ShowCaseView-5.0.0.aar’)) 我的应用程序的build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.giraffeweather” minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } […]

如何在Android Studio 1.3中设置Gradle JVM设置

从版本1.3开始,Android Studio将不再支持特定于IDE的Gradle JVM参数设置。 需要在gradle.properties文件中设置Gradle JVM设置。 无论构建执行的位置如何(IDE,命令行或CI服务器),此更改都是保持构建输出一致所必需的。如果您的项目使用特定于IDE的Gradle JVM参数,则Android Studio将在项目同步时帮助您复制这些设置到项目的gradle.properties文件中。 “Gradle”设置页面中的“Gradle VM options”文本字段也已删除。 我收到错误: Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.4/userguide/gradle_daemon.html Please read the following process output […]

如何动态地从Gradle中排除文件?

我有android库( aar )包含(并在构建模块时构建)本机代码: apply plugin: ‘com.android.library’ android { compileSdkVersion 16 buildToolsVersion “25.0.0” defaultConfig { minSdkVersion 11 targetSdkVersion 16 versionCode 1 versionName “1.0” ndk { abiFilters ‘armeabi-v7a’ } } externalNativeBuild { ndkBuild { path ‘jni/Android.mk’ } } sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] res.srcDirs = [‘res’] jni.srcDirs = [‘jni’] } } packagingOptions { […]

在0.4.6升级后,Gradle Sync不会完成

在我将Android Studio升级到0.4.6后,它似乎陷入了Gradle Sync。 黄色缎带一直存在于顶部,上面写着“Gradle Project Synch in Progress”。 但是,没有迹象表明任何进程从底部的栏开始运行。 当我尝试运行我的应用程序时,它失败了“Gradle Project Sync Failed。请修复您的项目并再试一次”消息显示在气球中。 但是,没有更多的信息。 在升级到0.4.6之前,我正在成功完成这个项目。 并且由于0.4.6从0.4.5快速(在5天内)更新以修复一些与gradle相关的错误,我开始怀疑这是否是他们引入的新内容。

Android中的Aviary SDK更新

所以我们长期以来一直在我们的项目中使用Aviary SDK,没有出现任何问题。 但是,当我们将Aviary版本更新为最新版本时,会发现一些奇怪的行为 – 当您首次安装捆绑在设备上的新版Aviary应用程序时,该版本的应用程序版本较旧的Aviary版本,应用程序崩溃exception – FATAL EXCEPTION: IntentService[AviaryCdsService] java.lang.IllegalStateException: Missing required api key secret 第二批已安装的应用程序按预期工作,并且所有function都正常运行。 如果设备没有以前安装的应用程序,则不会发生崩溃并且安装运行正常。 从com.aviary.android.feather.sdk:aviary-sdk:3.4.3.351迁移到com.aviary.android.feather.sdk时,会出现此行为:aviary -sdk:3.6.3 有没有其他人有这样的问题,有没有办法避免这种崩溃?

Android:在proguard中重复类错误

编译我的应用程序时,我收到以下错误(编辑出的敏感路径) Execution failed for task ‘:app:proguardDebug’. > java.io.IOException: Can’t write [/projects/app/build/intermediates/classes-proguard/debug/classes.jar] (Can’t read [/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.4/4216af16d38465bbab0f3dff8efa14204f7a399a/commons-codec-1.4.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [commons-codec-1.4.jar:org/apache/commons/codec/binary/Base64.class])) 这向我表明编译器会看到应用程序尝试使用commons.codec.binary.Base64.class作为依赖项的两个位置。 我再次检查并检查了我的库,但只有一个库(亚马逊AWS)正在尝试使用它。 在这个错误之上,我得到了一些其他的警告,这些警告也为我引起了一个红旗: Warning:can’t write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-lang3-3.1.jar:META-INF/LICENSE.txt]) Warning:can’t write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-lang3-3.1.jar:META-INF/NOTICE.txt]) Warning:can’t write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-codec-1.4.jar:META-INF/LICENSE.txt]) Warning:can’t write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-codec-1.4.jar:META-INF/NOTICE.txt]) 我没有在我的应用程序中明确使用commons-codec-1.4或commons-lang3-3.1,以为我曾经使用lang3之后才删除它。 为什么在编译日志中引用它们? […]

Android Studio如何了解新的依赖版本?

Android Studio似乎知道何时有更新版本的依赖项。 Maven存储库具有所有版本,因此当然可以检查那里,但它不会对所有依赖项执行此操作。 注意到它适用于com.google和com.android依赖项,但不适用于其他人。 这是为什么? 可以配置吗? 对此有任何见解表示赞赏。

无法将gdx-tools添加到libgdx gradle项目中

我是Gradle的新手。 我正在尝试将gdx-tools添加到我的项目中: project(“:desktop”) { apply plugin: “java” dependencies { compile project(“:core”) compile “com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion” compile “com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop” compile “com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop” compile “com.badlogicgames.gdx:gdx-tools:$gdxVersion” } } 我打开我的桌面项目,文件夹“Gradle Dependecies”并查看“gdx-tools-1.0.1.jar”。 当我试图打开它时 – 没有任何表现。 所以,当我尝试使用它时(我想尝试将图像打包到图册) – 我无法导入com.badlogic.gdx.tools … 我做错了什么?

无法在gradle上解析符号MavenDeployment

我有一个应用程序和一个支持该应用程序的库,一切都很好(我可以使用库依赖项编译应用程序 build.gradle文件总是出现此错误: Cannot resolve symbol MavenDeployment on gradle 有任何想法吗?