android-gradle-plugin相关内容

Android X:tools:replace 在 line:for 属性中指定,但没有指定新值

我在这个网站上尝试了很多解决方案,但问题仍然没有解决.问题是由于 Android X 库造成的.当我添加 Android X 时,这个问题得到了解决,但它打开了新问题.如何解决这个问题? 之前这个错误出现了: Manifest 合并失败:属性 application@appComponentFactory value=(android.support.v4.app.CoreComponen ..

在 Android 上使用不同密钥的 Gradle 签名风格

我的 Android 应用程序有多种版本,我希望除一个之外的所有应用程序都使用相同的密钥.有一个需要使用不同的密钥. 我如何只为 1 种风格的应用覆盖 signingConfig(但在相同的构建类型中,例如“发布")? 我希望所有构建都默认使用主发布配置. 我只想覆盖 1 种风味 我希望能够使用单个 gradlew assembleRelease 命令运行所有发布版本 最后一 ..
发布时间:2022-01-13 15:51:13 移动开发

在使用 Android Gradle 插件 3.3.0 合并资源期间构建失败

我的构建有很多不同的风格,它们都有特定的资源,我不想让我的项目中的 src 目录与一堆特定于风格的目录杂乱无章,所以我从另一个文件夹中添加源集我在 mergeResources 任务(mergeResources.doFirst)之前的项目.这对于过去几个版本的 Android Gradle 插件(3.1.0-3.2.0 和一些 3.3.0-alpha 版本)一直有效,但在某个时刻,3.3.0-a ..
发布时间:2022-01-13 15:50:53 移动开发

“minifyEnabled"和“minifyEnabled"有什么区别?和“useProguard"在 Gradle 的 Android 插件中?

我看到 Android Plugin for Gradle 有一个 minifyEnabled 属性以及一个 useProguard 属性,如下: android {构建类型 {调试{缩小启用真使用保护假}发布 {缩小启用真使用Proguard true}}} 这两个属性有什么区别?或者,更确切地说,每个的含义是什么? 解决方案 引用自 tools.android.com: 内置 ..

构建 Android 库时出错:不支持直接本地 .aar 文件依赖项

我们最近升级到了 Android Gradle 插件 4.0.0-beta03.我们现在在构建我们的库模块之一时看到此错误 $ ./gradlew library_module: 组装任务 ':library_module:bundleDebugAar' 执行失败.> 构建 AAR 时不支持直接本地 .aar 文件依赖项.生成的 AAR 将被破坏,因为来自任何本地 .aar 的类和 Androi ..
发布时间:2022-01-13 15:50:30 移动开发

Android Studio Gradle:错误:任务':app:processDebugGoogleServices'的执行失败.>找不到匹配的客户包

我正在尝试按照 Google 提供的示例将我的 google play 服务依赖项升级到 8.4.0 这里,但我收到以下错误('com.example.exampleapp' 是我的应用程序包名称的替换): 错误:任务 ':app:processDebugGoogleServices' 执行失败.>找不到与包名称“com.example.exampleapp"匹配的客户端 项目 build.g ..

Android Studio 在 build.gradle 中默认构建的 Product Flavor 是什么?

我们有一个使用新 Gradle 构建系统的 Android 项目,我们使用 Android Studio 作为开发工具.当 build.gradle 中指定了多个产品风格时,我们注意到 Android Studio 会构建第一个按字母顺序指定的产品风格.有没有办法告诉 Android Studio 在开发过程中只构建和测试特定的产品风格? 解决方案 在 Studio 窗口的左下方有一个名为 ..
发布时间:2022-01-13 15:50:13 移动开发

Gradle:如何将 Android 库发布到本地存储库

我有一个库和一个使用 Gradle 和 Android Studio 的 Android 应用.我可以将库直接包含在项目中,如下所示 编译项目(':library') 因为我不想和库源代码打成一片,所以我想把库发布到本地存储库中,以便我可以用作 编译'com.mygroup:library:1.0' 有什么建议吗? 解决方案 我刚刚找到了解决方案.在库项目的build.gradle ..
发布时间:2022-01-13 15:50:03 移动开发

AAPT2 编译失败:Android 3.0 Canary 1 上的无效维度

我正在使用适用于 Android 的 Instant Apps.我安装了所有正确的软件包,并且厌倦了创建具有 Instant App 支持的新应用程序(在创建新应用程序时选中了 Instant App 复选框).问题是我总是遇到编译工具的问题.有没有其他人有这个问题并且能够找到任何解决方法. 我的环境: Android Studio 3.0 Canary 1 编译 SDK:25 构 ..

有没有一种安全的方法来管理 API 密钥?

我在我的应用程序中使用 API.我目前从 java 接口管理 API 密钥 公共接口 APIContract {//API 密钥不得公开.可以从 www.themoviedb.org 免费生成一个新的//提交前删除!!!字符串 API_KEY = "abcdefghijklmnopqrstuvwxyz";/...} 这可以完成工作.我可以使用 APIContract.API_KEY 访问密钥, ..
发布时间:2022-01-13 15:49:22 移动开发

不同安卓风格的通用代码

我正在构建 4 种不同风格的 Android 应用. 我有一个类 Customization.java,其中 3 个相同,1 个不同. 由于我不能将同一个类同时放在主文件夹和风味文件夹中,我现在必须为这 3 个风味维护完全相同的类的 3 个副本. 我有什么办法可以只保留这个类的两个版本吗? 到目前为止我考虑过的事情: 我查看了风味维度,但发现它们不适用于这种情况. ..
发布时间:2022-01-13 15:49:12 移动开发

得到“不支持的类文件版本 52.0"在将模块包含到项目中之后

在 Android Studio 中创建一个空项目并包含一个纯 java 模块后,该模块可以自行编译和完美运行,我在该模块中的每个类上都收到以下错误: Error:PARSE ERROR: Error:unsupported class file version 52.0 我尝试使用嵌入式 JDK 和我系统上的 JDK 8 (1.8.0_91) 运行项目,结果是一样的. 请注意, ..
发布时间:2022-01-13 15:48:56 Java开发

Android Studio:Gradle 产品风味:定义自定义属性

我正在 Gradle (Android Studio) 中构建不同产品风格的 Android 应用. 因此我定义了以下产品风味: android {project.ext.set("客户", "")project.ext.set("服务器", "")//配置发生在这里 - 代码删除可读性构建类型 {调试{服务器=“测试"}发布 {服务器=“发布"}}//可用的产品口味产品风味{客户A{客户 ..
发布时间:2022-01-13 15:48:06 移动开发

java.lang.IllegalAccessError: 方法 'void android.support.v4.content

我在我的 sdk 中更新了 playservice,但出现了这个错误.而且我无法访问 GCM 令牌.在更新 sdk 之前,我的项目运行良好. 我浪费了一整天的时间,但没有找到任何解决方案.我尝试了 this 但在此依赖项 com 中出现错误.google.android.gms:play-services-plus:9.0.0 这是我的logcat 原因:java.lang.Ille ..

如何从 AAR 依赖中排除特定资源?

模块的 build.gradle 文件是否有一种相当简单的方法来指示应排除依赖项中的某些文件?我对从 AAR 中排除某些资源特别感兴趣. LeakCanary 是一个有趣的库,用于帮助追踪内存泄漏.但是,它对 compileSdkVersion 的未记录要求为 21 或更高.虽然大多数项目不应该有这个问题,但库在没有充分理由的情况下要求某个 compileSdkVersion 是不合时宜的. ..
发布时间:2022-01-13 15:47:40 移动开发

第三方库上的 gradle force build tools 版本?

如何强制库使用 sdk 构建工具 19.1.0 或更高版本,而无需分叉/手动编辑库的 build.gradle 文件? 我在使用库时不断收到此错误... 错误:SDK 构建工具修订版 (.......) 对于项目 ':somelibrary' 来说太低了.最低要求是 19.1.0 解决方案 缺乏简单的方法超出了我的理解.很多人使用他们不拥有的库项目,必须使用 Jenkins 构建或有其 ..
发布时间:2022-01-13 15:47:16 移动开发