小编Uma*_*ang的帖子

在android studio中执行自定义独立gradle任务

我有一个包含多个模块的android项目.我试图从其中一个模块运行自定义gradle任务,但每次我在模块以及其他模块中运行任务所有其他gradle任务.我的任务不依赖于任何其他任务.任务 :

task helloTask{
   println "Hello task"
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试通过工作室和命令行中的终端窗口运行此任务.

android gradle android-studio android-gradle-plugin

14
推荐指数
3
解决办法
2万
查看次数

支持我的库的不同编译 SDK 版本

我有一个用于推送通知的 android 库,随着 android Oreo 和通知通道的发布,我将编译 SDK 版本提升到 26,并开始使用支持库 26.1.0 来支持通道功能。我的一些用户仍在编译 SDK 版本 25,并且不愿意将编译版本升级到 26。另外,作为最佳实践,他们中的大多数人希望拥有支持库并在同一主要版本上编译 SDK 版本。这对我来说是如何支持多个编译版本的原因和问题。我不想为不同的编译sdk版本维护不同的SDK。

当前实现:我已在提供的范围内添加了 support-compat 26,并希望应用程序开发人员将其添加为编译/实现。

可以使用旧版本,但这里关注的是如何管理错误修复、增强功能和功能

android

5
推荐指数
0
解决办法
495
查看次数

RestrictTo 不限制受限方法的使用

我已经将我的库项目的方法之一注释为受限制的,@RestrictTo(Scope.LIBRARY)甚至尝试过@RestrictTo(Scope.LIBRARY_GROUP),但这并不能阻止 API 在项目的其他模块中使用。我什至尝试在两个模块中设置group=xxx和。group=yyy

在此输入图像描述

限制API调用

在此输入图像描述

Android Studio 没有显示错误/警告。

在此输入图像描述 为受限 API 启用事件 lint。

我什至尝试使用在调用者模块上运行 lint./gradlew lint

请在Github上找到实现

库模块 - 异步任务处理器

尝试设置不同的组 - 模块示例

尝试使用完全不同的包名称 - module myapplication

不确定这里出了什么问题请帮忙。

android android-annotations android-support-library

5
推荐指数
1
解决办法
2566
查看次数