Articles of gradle

缺少android.compileSdkVersion! 错误gradle build

我正在尝试构建我的库并将其上传到存储库,但不幸的是,gradle构建失败。 我花了几个小时试图修复这个错误,但我尝试的没有任何帮助。 这是我从根项目目录的build.gradle 。 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.2.3’ classpath ‘com.github.dcendents:android-maven-plugin:1.2’ classpath “com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1” } } allprojects { repositories { jcenter() } } 和我的模块目录中的build.gradle apply plugin: ‘com.android.library’ apply plugin: “com.jfrog.bintray” apply plugin: ‘com.github.dcendents.android-maven’ version = “1.0.0” android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { minSdkVersion 8 targetSdkVersion 21 versionCode 1 versionName […]

带有风味的Android主题模块

所以这有点有趣,我不确定如何在android studio中设置它。 我有几个模块,我在各种应用程序中使用了一些可重用的组件,但是使用flavor将某些主题注入可重用组件会很不错。 我没有为我写的每个应用程序的每个组件创建一个新的味道,而是考虑使用1个主题模块,每个我编写的应用程序都有一个风味,它有颜色方案等等。 这是我想要它设置的方式: App1:依赖项 可重用的lib1 可重用的lib3 可重用的lib4 主题 – App1风味 App2:依赖项 可重用的lib1 可重用的lib2 可重用的lib4 主题 – App2风味 现在我更愿意,如果可重用的libs可以简单地依赖于主题而不需要知道要构建哪种风格,并且主要的应用程序proj依赖于主题可以引用该应用程序的风格(使用此答案https://stackoverflow.com / a / 24316133/1316346 )。 原因是每个可重用模块都不能在其build.gradle依赖项中使用单个应用程序,否则会破坏引用它们的其他应用程序。 为每个我写的应用程序制作每个可重用模块的味道也很繁琐。 有没有办法实现这样的事情? 这是我尝试过的: App1 build.gradle: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile ‘com.android.support:appcompat-v7:22.1.1’ compile project(path: ‘:Theme’, configuration: ‘app1Release’) compile project(‘:Lib1’) compile project(‘:Lib2’) compile project(‘:Lib4’) } App2 build.gradle: dependencies […]

android testBuildType不能正常工作

android { … testBuildType “deviceTest” buildTypes { debug { // Using 10.0.2.2 (the desktop’s localhost), as the app normally runs on an Emulator // in debug mode. buildConfigField “String”, “BACKEND_URL”, ‘”http://10.0.2.2″‘ buildConfigField “Integer”, “PORT”, “8080” applicationIdSuffix “.debug” } // Use local host for testing, for MockWebServer deviceTest { initWith debug buildConfigField “String”, “BACKEND_URL”, ‘”http://localhost”‘ } […]

无法加载类’org.gradle.internal.logging.LoggingManagerInternal’。 此意外错误的可能原因

我想在Bintray上发布我的图书馆。 我试过这里的步骤,但gradle没有同步。 build.gradle项目文件 buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.2’ classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7’ classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.4.1’ } } allprojects { repositories { jcenter() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } build.gradle文件库 apply plugin: ‘com.android.library’ apply plugin: ‘com.jfrog.bintray’ apply plugin: ‘com.github.dcendents.android-maven’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { minSdkVersion 10 […]

gradle android插件变种依赖:找不到DSL方法

我有一个多味道的项目,有“qa”和“prod”的味道。 我需要根据构建types和风格包含不同版本的库。 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Type-Product-Flavor-Build-Variant上的文档表明可以组合构建types和风格,使用“flavorBuildCompile”表示法。 但是,当我这样做时,我收到此错误: Error:(88, 0) Gradle DSL method not found: ‘qaDebugCompile()’ 我很确定这曾经有用(在较旧版本的gradle中)。 目前使用gradle 2.1。 如果这样做的方式发生了变化,我还没有find解释。 注意,如果我使用“flavorCompile”符号,它工作正常,它只在我包含构建types时失败。 以下是我的构建脚本的概述: android { compileSdkVersion 17 buildToolsVersion “20” … productFlavors { qa { applicationId “com.myapp.qa” } prod { applicationId “com.myapp.prod” } } sourceSets { main { java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs […]

Android Gradle 1.1 – 在另一个项目的测试中添加测试依赖项

我有2个模块: A和B. – A是独立模块。 它的测试本身运行得很好。 – B是一个依赖模块。 它的测试需要A的测试文件夹中的某个文件( B中的一个测试文件在A中扩展一个) 以下是我认为是B的build.gradle的相关部分: android { … sourceSets { test.java.srcDirs += “../A/src/test/java” } } dependencies { compile project(‘:A’) testCompile ‘junit:junit:4.10’ testCompile ‘org.robolectric:robolectric:2.4’ testCompile ‘org.mockito:mockito-core:1.9.5’ } 虽然这在技术上适用于我需要的东西 – 它有令人讨厌的副作用,每当我运行A的unit testing时,它们也运行B的所有测试。 我真的很想,如果不是这样的话。 我正在使用Android Gradle 1.1(以及Android Studio 1.1),我认为这会给我带来一些问题。 我已经尝试了所有可以find的解决方案 – 不幸的是,它们似乎都不适用于Android Gradle 1.1 – 例如: 从B的build.gradle删除build.gradle并添加(到B的依赖项)该行 testCompile project(‘:A’).sourceSets.test.output 生成构建错误Could not find property […]

依赖关系未添加到POM文件 – Android Gradle Maven Publishing

我正在使用maven-publish插件将aar文件发布到maven存储库。 但是我注意到即使在我添加了传递属性之后,编译依赖项也没有添加到pom.xml中。 我正在使用com.android.tools.build:gradle:1.1.3 有关如何解决此问题的任何提示? 的build.gradle publishing { publications { sdkAar(MavenPublication) { artifacts { groupId ‘com.test’ artifactId ‘my_sdk’ version currentVersion artifact ‘build/outputs/aar/release.aar’ artifact androidJavadocsJar { classifier “javadoc” } } } sdkJar(MavenPublication) { groupId ‘com.test’ artifactId ‘my_sdk_jar’ version currentVersion artifact ‘build/libs/release.jar’ artifact androidJavadocsJar { classifier “javadoc” } } } repositories { maven { credentials { username archiva_username […]

使用“initFith”为“productFlavors”和“sourceSets”复制构造函数

参考这个答案 。 是否可以使用initWith为productFlavors和sourceSets创建一个复制构造函数,就像链接答案中的那个一样。 那个版本适用于buildTypes 。 对于buildTypes它是这样做的: debugfree.initWith(buildTypes.debug) 这对于productFlavors和sourceSets是否可行?

Android项目到Cordova插件 – 找不到/创建R.java

这实际上是我使用大量设备特性的第一个Cordova插件之一。 上下文 我的android项目由以下部分组成: libs(供应商库,如libGoogleAnalyticsServices.jar或android-support-v4.jar) res(anim / drawable / values / xml …) src(我的项目Java特定来源) 在android中,一旦项目被编译,就会创建一个特定的文件来处理我的所有项目定义和依赖项: com.myProject.R.java android项目引用了很多R.drawable(例如),因此需要导入com.myProject.R.java 我想将该Android项目用于Cordova插件。 因此,我为我的cordova插件创建了一个全新的目录: – 创建了我的节点界面 – 复制了我的Android Source – 更新了plugin.xml以引用mt文件/ intent … 什么工作 随着创建的cordova插件,我将它添加到我现有的离子项目中。这个项目使用ANT进行构建,它已经有6个月了,还没有更新到gradle新的构建系统。 我手工复制了eclipse生成的R.java到ANT-BUILD com / myProject / R.java,我的项目工作正常。 这一步允许我们轻松地将完整的android项目导出到Cordova插件 什么行不通 Ionic已经更新了它的构建过程,现在正在使用Gradle。 更新我的android平台后(用cordova平台rm android / cordova平台添加android) 我现在有很多以下错误(其他问题相同): platforms\android\build\intermediates\res\debug\layout\main.xml:30: error: Error: No resource found that matches the given name (at […]

Android Studio无法直接导入Eclipse项目,也无法导入Gradle项目

我有一个Eclipse Luna工作区,它包含8个项目,它构建没有任何问题。 我尝试将主项目导出为Gradle项目,然后使用Android Studio打开它,我也尝试将主项目直接导入Android Studio。 我已经确认我拥有最新版本的所有内容,Eclipse和AS,但它没有任何区别。 生成的项目不会构建。 尝试在Android Studio中构建时,我遇到了近100个构建错误。 我浪费了几天试图使用这个产品,我已经报告了在导入谷歌期间发生的多个IDE错误,并且感觉我正在进行圈子。 如果我导入导出的build.gradle文件,则会抱怨需要版本1.1.0。 当前版本是2.2.1 我需要提供哪些信息来帮助解决此问题?