gradle

Handling DataBinding errors when switching Git branch

折月煮酒 提交于 2020-08-06 20:44:27
问题 I have a lot of issues with DataBinding when switching between Git branches where a databinding layout has been changed/removed. I regularly get build errors like this when a file is removed when switching Git branch: <path>/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/com/some/package/databinding/SomeLayoutBinding.java:38: error: cannot find symbol public final SomeOtherLayoutBinding variable; ...and try every combination of Clean Project .

Handling DataBinding errors when switching Git branch

眉间皱痕 提交于 2020-08-06 20:42:10
问题 I have a lot of issues with DataBinding when switching between Git branches where a databinding layout has been changed/removed. I regularly get build errors like this when a file is removed when switching Git branch: <path>/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/com/some/package/databinding/SomeLayoutBinding.java:38: error: cannot find symbol public final SomeOtherLayoutBinding variable; ...and try every combination of Clean Project .

Handling DataBinding errors when switching Git branch

橙三吉。 提交于 2020-08-06 20:40:53
问题 I have a lot of issues with DataBinding when switching between Git branches where a databinding layout has been changed/removed. I regularly get build errors like this when a file is removed when switching Git branch: <path>/build/generated/data_binding_base_class_source_out/debug/dataBindingGenBaseClassesDebug/out/com/some/package/databinding/SomeLayoutBinding.java:38: error: cannot find symbol public final SomeOtherLayoutBinding variable; ...and try every combination of Clean Project .

flutter常见问题【6】flutter build apk 一直卡在Running Gradle task &apos;assembleRelease&apos;...

限于喜欢 提交于 2020-08-06 13:13:58
一、首先检测 因为Android项目会用到Gradle,会从国外的一个网战上下载东西, 如果没有fanQiang,下载速度会非常慢, 替换为国内的镜像网站下载速度就很快,如果耐心等待也能下载完就是很慢 解决方案: 修改项目 android/build.gradle 文件 修改flutterSDK packages/flutter_tools/gradle/ flutter.gradle 里面包含的 google ( ) jcenter ( ) 都替换为 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } 二、其次检测版本 如果修改完以上两个文件,仍然无法解决 尝试修改以上两个文件中的gradle版本,修改为 classpath 'com.android.tools.build:gradle:3.1.2' 原先是:classpath 'com.android.tools.build:gradle:3.5.0' ,可能在阿里镜像中找不到这个版本 基本都是以上两个原因

一头不安分的蜗牛/classic-bluetooth

筅森魡賤 提交于 2020-08-06 10:42:21
Android传统(经典)蓝牙框架 最新版本 功能 支持多设备同时连接 支持观察者监听或回调方式。注意:观察者监听和回调只能取其一! 支持使用注解@RunOn控制回调线程 支持设置回调或观察者的方法默认执行线程 配置 因为使用了jdk8的一些特性,需要在module的build.gradle里添加如下配置: //纯java的项目 android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } //有kotlin的项目还需要在project的build.gradle里添加 allprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 kotlinOptions { jvmTarget = '1.8' apiVersion = '1.3' languageVersion = '1.3' } } } module的build

Gradle系列之构建脚本基础

心不动则不痛 提交于 2020-08-06 09:05:55
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了介绍和学习,了解了 Task、Project 等相关概念以及对使用 Gradle 来构建项目的一些常用操作,主要内容如下: Setting 文件 Build 文件 Project 和 Tasks 任务的创建 任务依赖 任务间的交互 自定义属性 总结 Setting 文件 说一下 Gradle 构建项目的 Setting 文件,该文件主要用来配置当前工程,比如 Android 开发中一个项目中可能有多个子 Module,当不需要某个子 Module 时,可以取消该 Module 在配置文件 Setting 中的配置即可,当然只有在 Setting 文件中配置的子 Module 才会被构建,当然不只是 Android 开发,只要使用 Gradle 构建的项目都一样,Setting 是 Gradle 构建项目默认的配置文件名,下面简单测试一下 Setting.gradle 文件的使用,测试工程目录如下: ├─GradleSetting │ ├─.gradle │ │ ├─4.1 │ │ │ ├

Kotlin could not find the required JDK tools in the Java installation

旧巷老猫 提交于 2020-08-06 07:58:50
问题 When running ./gradlew clean build I get following message: > Task :compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileKotlin'. > Kotlin could not find the required JDK tools in the Java installation '/usr/lib/jvm/java-8-openjdk-amd64/jre' used by Gradle. Make sure Gradle is running on a JDK, not JRE. I have JDK, JAVA_HOME is set properly, so is update-alternatives . # java -version openjdk version "1.8.0_191" OpenJDK Runtime

我的Android进阶之旅------>解决Error:Unable to find method &apos;org.gradle.api.internal.project.ProjectInternal.g

元气小坏坏 提交于 2020-08-06 07:58:44
错误描述 今天在Github上面下载了一份代码,然后导入到Android Studio中直接报了如下图所示的错误: 错误描述如下: Error: Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerInternal;’. Possible causes for this unexpected error include: Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build processes (requires restart) Your

Chapter 3准备:基础设施与TA框架

て烟熏妆下的殇ゞ 提交于 2020-08-06 07:21:05
持续集成、自动化测试进一步要求软件研发有一个良好的环境支撑,即本章要讨论的基础设施,包括虚拟技术与Docker技术、基础设施即代码、持续集成环境、单元测试TA框架、系统测试TA框架、验收测试TA框架(包括需求实例化与BDD框架)、DevOps工具链等。 3.1虚拟机与容器技术 虚拟机 大大提高服务器利用率 从数据中心空间、机柜、网线、耗电量、空调等方面大大节省维护费用 能快速完成虚拟机的环境安装和恢复 标准化环境和改进安全,包括高级备份策略,在更少冗余的情况下,确保高可用性,容易实现添加、移动、变更和重置服务器的操作 通过部署在刀片式(机架式)服务器上的虚拟中心来管理虚拟和实体主机,建立一个逻辑的资源地,连续地整合系统负载,进而优化硬件使用率和降低成本 容器 镜像体积更小,只包括应用软件系统和所依赖的环境 创建和启动更快,不需要启动Guest OS 层次更高,降低额外资源开销,资源控制粒度更小,部署密度更大 使用的是真实物理资源,因此不存在性能损耗 3.2基础设施即代码 云平台要求具有良好的可伸缩性(弹性),可以动态、灵活地分配各个项目所需的资源(存储能力、计算能力、传输能力等)。 一切都是API,环境的安装、升级和配置都通过API调用方式实现。 基础设施即代码(Infrastructure as Code,IaC),通过机器可读定义文件管理和配置计算数据中心的过程

2020年GitHub 上那些优秀Android开源库,这里是Top10!

只谈情不闲聊 提交于 2020-08-06 02:55:01
前言 每过一段时间呀,我都会给大家带来一些从Github上收集的一些开源库,有的是炫酷动效,有的则是实用的工具和类库。以前没看过或者没有收藏的同学,建议先收藏,以下是链接: 【Android珍藏】推荐10个炫酷的开源库 【开源推荐】进阶实战,从一款音乐播放器开始 2020年有哪些优秀的开源库呢?本期就为大家带精选的10个,排名不分先后。 No1. LiquidSwipe 这是一个很棒的ViewPager库,它在浏览ViewPager的不同页面时,显示波浪的滑动动画,效果非常炫酷。该库的USP是触摸交互的。这意味着在视图中显示类似液体的显示过渡时,应考虑触摸事件。 1.1如何使用呢? 导入以下Gradle依赖项: implementation 'com.github.Chrisvin:LiquidSwipe:1.3' 然后将 LiquidSwipeLayout 添加为保存fragment布局的容器的根布局: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android = "http://schemas.android.com/apk/res/android " android:layout_width = "match_parent " android:layout_height = "match_parent "