首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
佛系编码
掘友等级
Android
进步是累积的过程
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
115
文章 110
沸点 5
赞
115
返回
|
搜索文章
最新
热门
适配小米华为手机等拍照后获取不到照片
普通的相机调用,在 intent 传进去一个路径,然调用这个意图。 在测试机 荣耀 8X 上是没有问题的,能获取到拍的照片。 在小米系统和 华为麦芒4上就不行,路径上就没有照片。 不能获取到照片的原因是因为这个照片的目录没有创建。 在传入 URI 之前要把照片的目录给创建出来。…
AbstractMethodError: abstract method "androidx.databinding.ViewDataBinding andro
封装了一个类库,向外提供一个封装好的 RecyclerAdapter,使用 DataBinding 。生成类库时开启了混淆,在使用时,抛出异常。 将 androidx.databinding.DataBindingComponent 混淆掉了。 修改混淆规则。不混淆这个类。 根…
生命周期感知 Lifecycle
生命周期感知组件可以感知其他组件的生命周期,例如 Activity,Fragment等,以便于在组件的生命周期状态变化时做出相应的操作。支持生命感知的组件可以帮你更好的组织代码,让你的代码更轻,更好维护。 对于需要响应生命周期变化的组件,我们通常是在 Activity 和 Fr…
Gradle 自定义插件
插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。 你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的。 Gradle 有两种插件,脚本插件和二进制插件。 这里讲的自定义插件是二进制插件,二进制插件可…
More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl
这个错误是在路径中出现了重复依赖。 这个模式匹配到的路径(或文件)将会被选中并打包进 APK。如果匹配到了多个相同的路径(或文件)只会使用第一个。 这个模式匹配到的路径(或文件)会被合并打包进 APK。当合并两个文件时,如果第一个文件结尾没有换行,会追加一个换行符到末尾,然后是…
Gradle Java 插件
Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。 很多插件都是基于 Java 插件实现的,例如 Android 插件。 Java 插件引入了源集的概念,它在逻辑上表示一组用于编译执行的源文件,这些源文件可能包括源代码文件和资源文…
Gradle Init 插件
Init Plugin 使用来创建 Gradle 构建的,它可以创建很多类型的构建也可以将其他构建(例如 Maven 构建)转换为 Gradle 构建。 Gradle 插件通常是需要先应用才能使用的,但这个插件是自动应用的,不需要创建一个脚本去应用它。 你只需要在指定的项目目录…
Gradle 插件
Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。 例如构建 Java 应用的功能就是通过 Java 插件实现的。 Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我们也可以自定义插件来…
Gradle-任务
当 Gradle 执行一个任务时,它会在控制台和 Tooling API 根据任务结果给任务打标签。 这些标签是根据任务是否有操作,是否应该执行操作,是否执行了操作以及这些操作做了哪些改变 来标记的。 任务执行了它的操作。 任务没有操作但有些依赖,并且执行了某些依赖项。参考下面…
Gradle-构建脚本
Gradle提供了一种领域特定语言,目前同时支持 Groovy 和 Kotlin 。 在 Groovy 构建脚本中(.gradle) 你可以使用任何 Groovy 元素。 在 Kotlin 构建脚本中 (.gradle.kts) 你可以使用任何 Kotlin 元素。 一个构建是…
下一页
个人成就
文章被点赞
127
文章被阅读
56,199
掘力值
1,239
关注了
48
关注者
27
收藏集
7
关注标签
73
加入于
2016-09-28