Articles of build.gradle

无法在com.android.build.gradle.internal.api.ApplicationVariantImpl上find属性’processManifest’

我目前正在尝试将Android Studio更新为1.0.0-RC。 这似乎需要gradle Android插件1.0.0-rc1。 更新后,我开始出现以下错误: `Could not find property ‘processManifest’ on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@b9da89c.` 通过一些挖掘,似乎processManifest是在0.14.3版本中删除的已弃用属性之一。 知道新的属性名称是什么? 相同的用户指南尚未针对新版本进行更新,因此我找不到任何相关文档。 编辑:这是需要该属性的代码。 我用它将一些构建时值注入清单: applicationVariants.all { variant -> variant.processManifest << { def manifestOutFile = variant.processManifest.manifestOutputFile def newFileContents = manifestOutFile.getText('UTF-8') .replace("{GOOGLE_MAPS_KEY}", variant.buildType.ext.google_maps_key) manifestOutFile.write(newFileContents, 'UTF-8') } }

Android测试构建错误:多个dex文件定义了Landroid / support / test / BuildConfig

我正在尝试将Espresso 2添加到我的项目中(它还有很多其他依赖项),但是在尝试运行测试时我遇到了这个错误: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/test/BuildConfig; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) … 非测试版本工作正常。 有没有人有关于调试此方法的最佳方法的任何提示? 我试过运行./gradlew -q ::dependencies ,但我看不出任何明显的问题(虽然我对解释它的输出./gradlew -q ::dependencies ): androidTestCompile – Classpath for compiling the androidTest sources. +— com.squareup.spoon:spoon-client:1.1.2 +— com.google.dexmaker:dexmaker-mockito:1.0 | +— com.google.dexmaker:dexmaker:1.0 | \— org.mockito:mockito-core:1.9.5 | +— org.hamcrest:hamcrest-core:1.1 | \— org.objenesis:objenesis:1.0 +— com.google.dexmaker:dexmaker:1.0 +— org.mockito:mockito-core:1.9.5 […]

如何解决Gradle插件需要Studio 3.0最低要求

我收到Error:This Gradle plugin requires Studio 3.0 minimum导入项目时, Error:This Gradle plugin requires Studio 3.0 minimum 项目回购: https : //github.com/chrisbanes/cheesesquare 我曾尝试过这里和这里提到的解决方案,但没有任何效果:(

放置versionCode / versionName的好地方? build.gradle与AndroidManifest.xml

现在,您可以将versionCode和versionName放在build.gradle和AndroidManifest.xml文件中。 哪个是放置这些属性的最佳位置,为什么它比其他选项更好? 我在谷歌官方文档中找不到任何关于此的信息: https://developer.android.com/tools/building/configuring-gradle.html http://developer.android.com/guide/topics/manifest/manifest-element.html 非常感谢。

添加片段后,Android工作室分解了我的build.gradle文件

使用Android Studio 2.0而不是El Capitan就像下一张截图所示: 我发现了一个我无法报告的错误:在我的项目中添加片段后,AS搞砸了我的模块build.gradle文件。 我的意思是,在添加片段之前,他们的文件看起来像这个截图: 但是以这种方式添加Fragment AS后将其拧紧: 重现它的方式就像我在下一个屏幕截图中显示的那样: 我可以手动修复它,但每次添加片段时它都很烦人。 无论如何要解决它吗? 我和El Capitan在Mac OX上。

找不到com.google.android.gms:play-services:7.3.0

我从Android Studio gradle获取此日志: Error:A problem occurred configuring project ‘:ParseStarterProject’. > Could not resolve all dependencies for configuration ‘:ParseStarterProject:_debugCompile’. > Could not find com.google.android.gms:play-services:7.5.0. Searched in the following locations: https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.5.0/play-services-7.5.0.pom https://repo1.maven.org/maven2/com/google/android/gms/play-services/7.5.0/play-services-7.5.0.jar Required by: Parse:ParseStarterProject:unspecified 它在世界上怎么看不到它在哪里(其他项目清楚地看到并正常编译)? apply plugin: ‘com.android.application’ apply plugin: ‘com.parse’ buildscript { repositories { mavenCentral() jcenter() maven { url ‘https://maven.parse.com/repo’ } } dependencies { classpath […]

提供的Gradle依赖性是AAR而不是JAR

我有一个问题,我试图在我的项目中包含一个名为ParseLoginUI的库。 问题是它使用提供的标记而不是编译。 我相信提供的标记意味着项目需要提供这种依赖,以便库工作,而不是这个库编译库本身。 所以在我的Android库中,它会像这样引用Facebook SDK。 provided ‘com.facebook.android:facebook-android-sdk:4.0.1’ 然后在我的主要模块mobile / build.gradle中编译Facebook sdks就像这样。 compile ‘com.facebook.android:facebook-android-sdk:4.0.1’ 我一直在关注安装此库的指南,这就是您的意图。 这是我得到的警告,它阻止我从ParseLoginUI/build.gradle文件(提供它的那个)抛出的编译。 Warning:Project ParseLoginUI: provided dependencies can only be jars. com.facebook.android:facebook-android-sdk:aar:4.0.1 is an Android Library. 该库的文档有一个修复: 如果您使用的是gradle 1.1.0或更高版本,则可能会遇到“警告:Project ParseLoginUI:提供的依赖项只能是jar.com.facebook.android:facebook-android-sdk:aar:4.0.1是Android库”。 这是一个开放的android gradle构建工具问题。 目前workround使用的是gradle 1.0.0。 很公平,但我不想降级我的gradle(目前正在运行v1.2.3)只是为了解决这个问题。 必须有一种方法绕过这个或更好的方式。 我的问题 如何在库模块和主模块中包含Facebook SDK?

条目中的空值:otherfileoutputs = null

我在gradle构建中遇到以下错误。 null value in entry: otherfileoutputs=null 干净的构建不起作用:/我该如何解决这个问题? 注意:我的explorer.exe偶尔会崩溃。

Android插件1.3错误

这是我将SDK和Build工具更新到Android M时遇到的错误 Android Build Tools Found incompatible Build Tools and Android plugin versions: * Module ‘app’ is using Android plugin 1.2.3 and Build Tools 23.0.0 rc1 Please use Android plugin 1.3 or newer, or an older Build Tools version. Otherwise the project won’t build. 当classpath’com.android.tools.build ‘com.android.tools.build:gradle:1.2.3’变为1.3时 我又得到了一个错误。 Error:Could not find com.android.tools.build:gradle:1.3. Searched in the following […]

android lint库模块中未使用的资源在app中使用

我的应用程序分为主应用程序和不同的库模块。 当我跑 ./gradlew lint 每个模块都是独立检查的,每个模块都会生成一个lint.xml文件。 在lint.xml文件中有大量未使用的资源警告,但是这些资源在主应用程序中使用。 如果使用资源,如何配置lint以在应用程序中全局检查? 谢谢 :)