Articles of android gradle

找不到Gradle DSL方法:’implementation()’

我有这个错误 Error:(45, 0) Gradle DSL method not found: ‘implementation()’ Possible causes:The project ‘LaTaxi2’ may be using a version of the Android Gradle plug-in that does not contain the method (eg ‘testCompile’ was added in 1.1.0). Upgrade plugin to version 2.3.3 and sync projectThe project ‘LaTaxi2’ may be using a version of Gradle that does not […]

错误:解析后无法更改配置’:app:_debugAnnotationProcessor’的依赖关系

Gradle项目刷新失败 在应用程序级别添加KenBurnsView库到build.gradle之后。 当我尝试同步gradle时,它失败了。 build.gradle (app level) apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.0” defaultConfig { applicationId “com.sample.ac” minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName “1.0_dev” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” jackOptions { enabled true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } repositories { jcenter() } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility […]

gradle:仅针对特定风味应用插件

我的Android gradle目前为使用不同的推送服务设置了风味维度。 (一个用于百度推送,一个用于GCM)我想让我的Android应用程序只导入google-services以获得GCM推送构建风格。 有可能吗? PS因为要在Android中使用GCM,我必须添加apply plugin: ‘com.google.gms.google-services’行位于app / build.gradle文件的底部,详见此处 。 作为一种解决方法,为了让百度味道成功建立,我可能需要为百度放置一个虚拟的google-services.json 。 更新:我似乎在这个长github问题线程中find了答案。

如何上传多个android档案(每个档案一个)

我正在尝试使用maven gradle插件为每个项目上传多个工件: http://www.gradle.org/docs/current/userguide/maven_plugin.html 53.6.4.1. Multiple artifacts per project Maven can only deal with one artifact per project. This is reflected in the structure of the Maven POM. We think there are many situations where it makes sense to have more than one artifact per project. In such a case you need to generate multiple POMs. […]

如何使用gradle从.AAR Android库存档中排除文件

我正在尝试使用Android Studio和gradle为库Android项目创建AAR文件。 我想从此存档中排除特定的文件夹和文件,但我找不到有效的解决方案。 该项目有两种口味。 app/ |–libs/ |–src/ |–flavour1/ | |–java/ | |–a1/ | | |–class_File1.java |–flavour2/ | |–java/ | |–a1/ | | |–class_File1.java |–main/ |–java/ | |–… |–res/ | |–raw/ | | |–comments.txt | |–… |–AndroidManifest.xml 我使用像这样的build.gradle文件 apply plugin: ‘com.android.library’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { minSdkVersion 10 targetSdkVersion 21 } packagingOptions { […]

Android studio 3.0 Canary 6执行com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction时出现故障

一切都很好,直到我将安卓工作室更新为Canary 6,当我重建或清理或任何项目时抛出它: 执行com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction时发生故障 这个错误引导我到vectors.xml [所有这些都有这个错误]。 我的当前应用级别build.gradle : apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” useLibrary ‘org.apache.http.legacy’ defaultConfig { applicationId “example.project” minSdkVersion 15 targetSdkVersion 25 versionCode 42 versionName “1.3” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” //multiDexEnabled = true } buildTypes { buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } } dependencies { […]

Android-Studio(3.1)更新后,Gradle项目同步失败

在我于27-03-2018进行更新后,我的gradle同步失败。我收到错误 Could not find org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2. 我在下面发布我的gradle文件。 我曾尝试清理和重建项目,但它仍然无法正常工作。 项目级别的gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() maven { url ‘https://maven.google.com/’ } } dependencies { classpath ‘com.android.tools.build:gradle:3.1.0’ classpath ‘com.google.gms:google-services:3.0.0’ classpath ‘com.loopj.android:android-async-http:1.4.9’ // NOTE: Do not place your application dependencies here; they belong // in […]

Android Studio Instant Run失败,exception“无法findandroid / support / v7 / app / ActionBarActivity的字节代码”

当我从Android工作室运行应用程序启用即时运行时,我得到以下错误日志。 正如以下日志app:transformClassesWithInstantRunForDevDebug失败,因为gradle无法findandroid/support/v7/app/ActionBarActivity FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:transformClassesWithInstantRunForDevDebug’. > com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: Failed to find byte code for android/support/v7/app/ActionBarActivity * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:transformClassesWithInstantRunForDevDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) […]

使用ABI拆分启用externalNativeBuild

我已经从ndk-build切换到cmake构建系统。 但无法获得APK拆分function。 这是我的app build.gradle文件 构建的结果只有一个文件 – foo.bar-armeabi-v7a-release-1.5.1.apk 。 如果我正在为x86模拟器构建应用程序,结果是foo.bar-x86-release-1.5.1.apk 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 { jcenter() maven { url ‘https://maven.fabric.io/public’ } } android { compileOptions.encoding = ‘ISO-8859-1’ compileSdkVersion CompiledSdkVersion buildToolsVersion BuildToolsVersion defaultConfig { applicationId “foo.bar” minSdkVersion MinSdkVersion […]

检查是否在Android应用中使用了库

我在build.gradle收到了一些遗留的应用程序代码(不是我开发的,但是由其他团队开发,没有文档),它有近20个以上的依赖build.gradle 。 现在,我想通过从build.gradle删除它们来清理未使用的库/依赖build.gradle 我在谷歌搜索并遇到了这个项目资源缩减。 但它似乎用于在打包时在打包的应用程序中删除未使用的资源,如果应用程序实际上不需要它们,这也会从您依赖的库中删除资源。 另外,我使用ProGuard ,在build.gradle与shrinkResources true一起进行模糊处理和收缩 我的目的是从build.gradle本身删除未使用的库/依赖项,而不会破坏应用程序function。 有没有一种方法或工具可以显示哪些库可以安全删除而不会破坏应用程序function?