Articles of build.gradle

清单合并失败:uses-sdk:minSdkVersion 1不能小于版本7

我正在使用Parse学习这个构建简单聊天客户端,我正在使用gradle 2.4来构建我的项目。 我的build.gradle和AndroidManifest.xml代码是: 的build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.1.3’ } } apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” } repositories { jcenter() } dependencies { compile fileTree(dir: ‘libs’, include: ‘Parse-*.jar’) compile ‘com.parse.bolts:bolts-android:1.+’ } dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile ‘com.android.support:support-v4:21.0.0’ compile ‘com.android.support:appcompat-v7:21.0.0+’ compile ‘com.squareup.picasso:picasso:2.5.0’ } AndroidManifest.xml中 […]

添加values-21文件夹后尝试构建项目并显示错误

:app:mergeDebugResources FAILED C:\ Users \ abc \ AndroidStudioProjects \ MyApplication2 \ app \ src \ main \ res \ values-21错误:错误:资源目录名无效错误:任务’:app:mergeDebugResources’执行失败。 C:\ Users \ abc \ AndroidStudioProjects \ MyApplication2 \ app \ src \ main \ res \ values-21:错误:资源目录名无效

错误:(27,0)在项目’:app’中找不到带路径’:library’的项目

我已经在项目的根目录中复制了这个 library文件夹但总是得到: Error:(27, 0) Project with path ‘:library’ could not be found in project ‘:app’. Open File 这是项目结构: RippleSample > .gradle > .idea > app > gradle > library [just imported]

使用build.gradle文件将Eclipse项目导入Android Studio失败

我正在尝试使用build.gradle文件导入基于Eclipse的Android项目。 我收到以下消息:“找不到Build Tools版本18.0.0”。 但是,根据Android SDK Manager,我安装了Android SDK Build-tools 18.0.1。 我正在64位Windows 7机器上做这一切,如果这是相关的。 我该如何解决? 更新:我实际上今天早上只更新了Build-tools 18.0.1。 然后我注意到,在Android Studio中创建一个新项目时,它不允许我使用Android 4.3创建项目(4.2.2是最新的允许版本)。 我尝试将我的项目的目标版本删除到Android 4.2.2,并重新导出它。 现在Android Studio抱怨在我尝试导入这个项目时无法findBuild-tools 18.0.1。

ProjectScopeServices gradle sync问题中没有可用的types工厂服务

嗨,这是我的gradle无法建立项目 apply plugin: ‘com.android.application’ android { packagingOptions { exclude ‘META-INF/DEPENDENCIES.txt’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/NOTICE’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/DEPENDENCIES’ exclude ‘META-INF/notice.txt’ exclude ‘META-INF/license.txt’ exclude ‘META-INF/dependencies.txt’ exclude ‘META-INF/LGPL2.1’ exclude ‘META-INF/ASL2.0’ } compileSdkVersion 23 buildToolsVersion “23.0.2” repositories { mavenCentral() maven { url ‘https://maven.fabric.io/public’ } } defaultConfig { applicationId “com.smartgallery.graymatics.vf_smart_gallery” multiDexEnabled true minSdkVersion 15 targetSdkVersion 23 versionCode […]

如何在Android测试中显示日志文件System.out.println()?

我做了很多搜索,但遗憾的是无法使用它。 根据我的搜索,我发现我需要在build.gradle文件中添加以下代码。 但是,Gradle似乎无法识别它,并且总是说Geadle DSL method not found: test() test { testLogging.showStandardStreams = true testLogging.events(“passed”, “skipped”, “failed”, “standardOut”, “standardError”) afterTest { desc, result -> println “Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}” } } 更新 我可以确认上面的代码或者比以下代码更好,如果你创建一个测试项目并将所有测试用例移到其中而不是src/test/java和src/androidTest/java在主项目中。 这是因为你可以在build.gradle文件中应用java插件。 但是,在任何已定义com.android.* build.gradle文件中都不可能使用以下代码。 由于这两个库不兼容:( apply plugin: ‘java’ evaluationDependsOn(‘:YOUR-LIB’) test { testLogging.showStandardStreams = true testLogging { events “passed”, “skipped”, “failed”, “standardOut”, […]

如何将build.gradle逻辑拆分为更多.gradle文件?

我有很长的build.gradle文件,它有我想要移动到单独的.gradle文件中的函数以保持逻辑清洁。 文档建议在这种情况下使用外部构建脚本 。 我在build.gradle文件中有下一个函数: android{ buildTypes { debug { signingConfig = loadFromPropertiesFile(“DEBUG_KEY_PROPERTIES”) } } } import com.android.builder.signing.DefaultSigningConfig import com.android.builder.model.SigningConfig SigningConfig loadFromPropertiesFile(keyProperty) { // Load signing config from singning properties file println keyProperty println (“${keyProperty}”) if (project.hasProperty(keyProperty)) { File releasePropsFile = new File(project.property(keyProperty)) println(“Loading config from properties file: ${releasePropsFile}”) if (releasePropsFile.exists()) { Properties releaseProps = new […]

如何忽略“忽略InnerClasses属性”Lint警告

我使用的几个第三方.jar库正在抛出数千个像这样的Lint警告: Error:warning: Ignoring InnerClasses attribute for an anonymous inner class Error:(com.inneractive.api.ads.sdk.IAmraidWebView$a) that doesn’t come with an Error:associated EnclosingMethod attribute. This class was probably produced by a Error:compiler that did not target the modern .class file format. The recommended Error:solution is to recompile the class from source, using an up-to-date compiler Error:and without specifying any “-target” […]

查看时找不到google-services.json

我收到错误,无法完成构建。 我搜索Stackoverflow和Github。 我已经尝试了很多方法,但我无法解决。 请帮忙。 (1)在查看[src / nullnull / debug,src / debug / nullnull,src / nullnull,src / debug,src / nullnullDebug]时找不到google-services.json (2)不推荐使用registerResGeneratingTask,使用registerGeneratedResFolders(FileCollection) 当我将google-services.json添加到app / src / debug和app / src / release (1)时会消失。 然后(2)仍然警告并且构建仍然失败 。

“testBuildType”可以在Android项目的build.gradle文件中有条件吗?

我有两种构建types的应用程序:调试和发布。 我想对两种构建types执行测试。 但目前只测试了一种Build Type。 默认情况下,它是调试构建types,但可以使用以下命令重新配置:android {… testBuildType“release”} 我想逐个执行connectedDebugAndroidTest和connectedReleaseAndroidTest而不更改gradle文件。 是否有可能使“testBuildType”成为条件? 因此,根据gradle任务中的构建variables(connectedDebugAndroidTest和connectedReleaseAndroidTest),它将对该构建执行测试。