Articles of gradle

Android Studio:在资源sourceSets下排除资源文件

我正在使用android studio作为IDE开发一个Android应用程序。 我的问题是: 如何在构建APK的过程中排除某些目录下的某些文件? 在我的情况下,我想从构建中排除一些图像,因为我的项目中使用的那些文件被指定为从应用程序中的网络下载,而在开发期间我希望在布局中引用它们。 谷歌搜索后,我find了一些解决方案: Gradle 1.2:排除资源sourceSets下的目录 如何使用Gradle和Android Studio从资源中排除文件? 并参考 gradle.org 然后我在build.gradle中提出了我的解决方案: sourceSets { main { resources.exclude ‘**/drawable/*’ res.exclude ‘**/drawable/*’ } } 但它不起作用,res / drawable /下的图像仍然显示(下载前)。 Android Studio版本目前为0.8.4。 任何想法将不胜感激。

添加依赖项到Android Cordova插件

我正在构建一个Cordova Android插件 。 我想在插件 (特别是剪刀 ) 创建的Intent中使用第三方View 。 通常(在非Cordova项目中)我会转到我的项目的build.gradle文件并添加如下: dependencies { compile ‘com.lyft:scissors:1.0.1’ } 但似乎我的插件项目中的build.gradle文件似乎没有被触及? 向插件项目添加依赖项的正确方法是什么,通过Cordova支持构建并通过Android Studio构建? 同样的问题,但对于本地项目(不在GitHub上托管)。

错误 – Android资源链接失败(AAPT2 27.0.3守护程序#0)

我有这个错误 我尝试重新安装android studio并删除.gradle文件夹,请问任何解决方案? Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:processDebugResources’. > Android resource linking failed (AAPT2 27.0.3 Daemon #0) Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\ C:\javasdk\platforms\android-26\android.jar\ –manifest\ C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found. C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found. error: failed linking references. * Try: […]

无法执行aapt(AbstractIndexedListIterator.next中的NoSuchElementException(AbstractIndexedListIterator.java:80)

该项目在没有错误的情况下从Android Studio – > Build – > Build APK构建,安装后工作正常。 但是使用“运行配置”运行项目会出现以下错误: Failed to execute aapt org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:MyProject:transformDexWithInstantRunDependenciesApkForFlavorDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at […]

强制Gradle使用HTTP而不是HTTPS

我正在尝试构建反应原生的Android应用程序,作为一个依赖我看到我有gradle,但它无法加载构建。 错误信息: * What went wrong: A problem occurred configuring root project ‘MobileApp’. > Could not resolve all dependencies for configuration ‘:classpath’. > Could not resolve com.android.tools.build:gradle:1.3.1. Required by: :MobileApp:unspecified > Could not resolve com.android.tools.build:gradle:1.3.1. > Could not get resource ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom’. > Could not GET ‘https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom’. > Connection to https://jcenter.bintray.com refused 问题很明显,我坐在公司代理的后面,阻止任何像这样的HTTPS连接错误。 所以我的问题是:如何强制gradle使用HTTP加载这些文件? 应该放置这些属性(gradle文件中的哪个,即gradle.properties)? PS我已经在gradle属性文件中设置了这些: […]

如何使用Android Gradle替换字符串资源

我在Android Studio中使用gradle创建了一个新的应用程序,现在我需要在资源中制作大约10个具有不同包名和值的版本。 我在示例中制作了自定义风格,并希望使用自定义值替换此自定义风格中的某些字符串。 我find了这样的例子: filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [‘version’: ‘2.2’]) 但我不知道该把它放在哪里。 据我所知,我需要把它放到单独的任务中,但是如何通过IDE调用此任务? 此外,我需要在Java类和Content Provider的auth中替换一些variables,也许我需要通过将文件复制到flavor1文件夹并让gradle合并它来实现这一点,但是它似乎是错误的解决方案来存储多个文件的副本line …也许我需要为这一切使用其他一些解决方案? 这是build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.4.2’ } } apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile project(‘:JazzyListView’) compile project(‘:ABS’) compile project(‘:Volley’) } android { compileSdkVersion 17 buildToolsVersion “17.0.0” defaultConfig { versionCode 5 versionName “3.0” […]

Gradle中的多个maven存储库

我有以下build.gradle: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } maven { url “https://dl.bintray.com/fyber/maven” } maven { url “https://dl.bintray.com/supersonic/android-sdk” } } dependencies { classpath ‘io.fabric.tools:gradle:1.19.1’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ apply plugin: ‘com.google.gms.google-services’ dependencies { // Ads compile ‘com.supersonic.sdk:mediationsdk:6.1.0@jar’ } 我收到这个错误: 错误:(88,13)无法解决:com.supersonic.sdk:mediationsdk:6.2.0 我已检查存储库中是否存在该库。 为什么我收到此错误?

build.gradle文件中的compileKotlin块抛出错误“找不到参数的方法compileKotlin()”

我正在尝试将Kotlin配置为在我的Android项目中使用Java 1.8。 我已经尝试在build.gradle文件的底部添加compileKotlin块,但如果我这样做,我会收到错误。 发生的错误如下: 错误:(38,0)无法在types为org.gradle.api.Project的项目’:core’上find参数[build_dvcqiof5pov8xt8flfud06cm3 $ _run_closure4 @ 66047120]的方法compileKotlin()。 没有这个块,项目运行良好。 我错过了什么? 这是完整的build.gradle文件,它是非常基本的东西: apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ android { compileSdkVersion 25 buildToolsVersion ‘25.0.2’ defaultConfig { minSdkVersion 24 targetSdkVersion 25 versionCode 1 versionName ‘1.0.0’ testInstrumentationRunner ‘android.support.test.runner.AndroidJUnitRunner’ } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile ‘com.android.support:appcompat-v7:25.3.1’ compile “org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” […]

crashlytics android studio gradle build失败

我已经安装了crashlytics插件到android studio 0.9.3; 在此之后我加入了我的项目; 它增加了线条,第一活动等……; 此构建失败后出现此错误: 错误:任务’:app:fabricCleanupResourcesDebug’的执行失败。 Crashlytics开发人员工具错误。 这是我的gradle文件,我应该更改什么? Crashlytics自动添加了它的行: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin : ‘com.android.application’ apply plugin : ‘io.fabric’ repositories { maven { url ‘https://maven.fabric.io/public’ } } android { compileSdkVersion 21 buildToolsVersion “21.0.2” defaultConfig { applicationId “XXXXXXXXXXXXXXXXXXXXXXX” minSdkVersion 11 targetSdkVersion […]

在Gradle中,如何在控制台/事件日志中打印消息?

我正在尝试validation在执行deploy命令时我的源路径和目标路径是否正确设置。 请参阅以下示例: (复制自: http : //eppz.eu/blog/unity-android-plugin-tutorial-2/ ) android.libraryVariants.all { variant -> // Task names. String variantName = “${variant.name.capitalize()}”; // Like ‘Debug’ String deployTaskGroup = “plugin”; String deployTaskName = “deploy${variantName}PluginArchive”; // Like ‘deployDebugPluginArchive’ String dependencyTaskName = “assemble${variantName}”; // Like ‘assembleDebug’ // Source. String sourceAARFolder = “${buildDir.getPath()}/outputs/aar/”; String sourceAARName = “${project.name}-${variant.name}.aar”; // Target. String targetAssetFolder = “Assets/Plugins/My […]