Articles of gradle

在特定设备上运行gradle的connectedAndroidTest

你如何在特定设备上运行connectedAndroidTest ? 我希望有类似的东西: ./gradlew connectedAndroidTest -DconnectedAndroidTest.device=XXXX 我们的CI服务器中插入了许多设备,似乎无法find有关如何定位特定连接设备的任何文档。 connectedAndroidTest当前在所有连接的设备上运行测试。 谢谢。

如何避免剥离Android应用程序的本机代码符号

我在本机代码中获得sigsegv 11 ,我需要避免剥离以了解什么是错误的。 该应用程序使用库(aar),我能够避免使用’cmd-strip’hack剥离aar。 但是在apk中剥离版本的.so仍然被使用,所以应用程序剥离符号,可能是在transformNative_libsWithStripDebugSymbolForDebug gradle任务时。 有什么改变可以避免吗? PS。 在SO上发现了类似的问题 ,但它有点不同(在我的情况下使用aar而不是剥离的符号)。

升级到最新支持库后,Android JACK编译器出错

–Android Studio 2.2.3(Windows 10 64位) –Build Tools版本25 –Android Gradle Plugin 2.2.3版 升级到最新的支持库(25.4.0从23.4.0)和更改编译版本(25从23)后,我收到此错误: 错误:com.android.sched.util.config.PropertyIdException:属性’jack.library.import’(在选项中):元素#7:库文件的版本’.. \ app \ build \ intermediates \ transforms \ preJackPackagedLibraries不再支持\ debug \ jars \ 8000 \ 1f \ classes-1b6639e8217419d056942b0dacd1542739f1709f.jar’。 库版本:3.2 – 当前版本:3.3 – 最低兼容版本:3.3 … BUILD FAILED 有没有人遇到过这个问题? 在提到的.jar文件中,我可以find一些AnimatedVectorDrawble相关文件。 我的app build.gradle android {compileSdkVersion 25 buildToolsVersion ’25 .0.2′ defaultConfig { applicationId “package” minSdkVersion […]

无法在Android Studio项目中为参数find方法android()

我正在尝试在我的android工作室项目上进行成绩同步,并且我在标题中不断收到此错误。 我的build.gradle文件是 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.2.1’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: […]

Android Studio中的Gradle错误

我从Eclipse导入了一个Android项目到Andriod Studio,但是当我编译时,我得到了这些错误。 他们的意思是什么? Gradle: : org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type ‘AppPlugin’. Gradle: : java.lang.NoClassDefFoundError: org/gradle/tooling/provider/model/ToolingModelBuilderRegistry Gradle: : java.lang.ClassNotFoundException: org.gradle.tooling.provider.model.ToolingModelBuilderRegistry 我不认为它与我的代码有任何关系,因为它在Eclipse中都有效。 另一方面,我在Android Studio中创建了其他项目来运行。 导出或导入项目时我做错了什么?

在android studio中更改gradle构建目录?

我刚刚安装了Android Studio,而我正在学习使用Gradle构建。 但是,使用默认项目设置,我的构建位于项目目录中,我希望将它们放在其他位置(最好在项目目录之外)。 是否有可能实现这一目标? 我在哪里进行更改以及我要做出哪些更改?

运行gradlew测试时android中的Jvm选项

我有一个项目使用Robolectric进行unit testing。 该项目使用Robolectric 3.0,需要在虚拟机选项中添加-ea和-noverify选项。 在Android Studio中,我在Run > Edit Configurations…创建了新的JUnit配置,然后将“ VM Options设置为-ea -noverify 。 通过这种方式,我成功运行了我的unit testing。 这是关于我的配置的图片,查看此处 但是,对于持续部署,我需要使用命令行运行unit testing。 所以我使用./gradlew test来运行unit testing。 我还将org.gradle.jvmargs=-ea -noverify添加到gradle.properties文件中。 不幸的是,它不起作用。 我可以运行unit testing,但我得到java.lang.VerifyError ,我认为gradle.properties没有加载。 所以,我的问题是,如何加载gradle.properties或者你知道如何修复我的vm选项问题吗?

Travis CI失败,因为无法接受许可证限制布局

在我写这个问题之前,我已经搜索过相同的问题,他们确实导出了许可证,因为仍然使用alpha版本的约束布局。 但是现在android已经发布了稳定版的约束布局。 我尝试了很多设置,但仍然失败了.. 我最新的.travis.yml language: android jdk: oraclejdk8 android: components: – platform-tools – tools # to get the new `repository-11.xml` – tools # see https://github.com/travis-ci/travis-ci/issues/6040#issuecomment-219367943) – build-tools-25.0.0 – android-25 # Additional components – extra-google-google_play_services – extra-google-m2repository – extra-android-m2repository licenses: – ‘android-sdk-preview-license-52d11cd2’ – ‘android-sdk-license-.+’ – ‘google-gdk-license-.+’ script: – ./gradlew clean build 这是我的build.gradle apply plugin: ‘com.android.application’ android […]

Android Studio:快照依赖项无法正确更新

我正在使用Android Studio 8.9 我有一个build.gradle,定义了以下依赖项: compile (‘my.program.commons:my-program-commons:0.0.2-SNAPSHOT@jar’) 此依赖项存储在私有Sonatype nexus存储库中。 当我在my.program.commons代码中进行更改时,我会上传到nexus。 问题是当我尝试针对新的SNAPSHOT编译时,android studio将无法获取更改。 从命令行运行时,gradle将成功构建 – 但Android Studio将无法识别新文件。 如果我做一个版本打勾 – 比如从0.0.2-SNAPSHOT到0.0.3-SNAPSHOT Android Studio将理解新版本和下载,一切正常。 我不想在每一次改变都做一个小版本。

错误:Gradle:任务执行失败’:app:preDexDebug’

我有一个自己创建的jar,来自另一个作为库导入到我的另一个项目。 当我更改该项目中的代码并导出一个新的jar来替换旧的时,我再也无法运行我的应用了。 我只收到以下错误: 我尝试删除,添加和添加为依赖,添加为库。 似乎没什么用。 我也做了干净的构建和重建。