gradle

android开发中,使用自己编译的sdk

元气小坏坏 提交于 2020-11-02 18:40:35
首先,编译自己的sdk 我自己使用的是LineageOS源码,按照 sdk/docs/howt_build_SDK.txt 文档的说明,只需要下面3个命令即可编译出sdk . build/envsetup.sh lunch sdk-eng make sdk 或者为了加快编译速度,使用make -j8 sdk 但是,在我的环境下面,上面的命令编译并不成功,错误信息忘了,我用下面的方法进行编译 brunch potter 我的测试机型是potter make sdk 上面的命令依然会报错,但是在 out/target/common/obj/PACKAGING/android_jar_intermediates 目录下面,会生成 android.jar 和 android--stubs-src.jar 两个文件,将这个两个文件替换到Android Studio使用的sdk的对应平台目录下面,我使用的是api25,目录为 platforms/android-25/ ,即可使用自己添加的api,也可以将hide的api释放出来,SystemProperties类,这个类使用起来还是很方便的。 使用过程中的问题 由于需要使用自己的api,因此在 build.gradle 文件里,需要将compileSdkVersion和targetSdkVersion的值都修改为编译的api版本,我这里是25

cordova build android 内存不足

眉间皱痕 提交于 2020-10-31 22:59:18
1、这时候报虚拟内存不足-----------因为我的电脑是32位的Win7 ,经测试,64位的没有这个错误。一般报这个内存不足,java的做法就是去eclipse的option修改jre的参数值就行了。   2、但ionic的做法有点不一样:在 ionic platform add android@6.1.2 后,在 platforms\android\cordova\lib\builders 的文件夹下会有一个文件 GradleBuilder.js 。   3、用记事本打开这个文件,在内容中找到 args.push('-Dorg.gradle.jvmargs=-Xmx2048m'); 把这个 2048m 调小,具体看你的机器,我调的为 512m ;   4、如果没有找到 args.push('-Dorg.gradle.jvmargs=-Xmx512m'); 那么在 GradleBuilder.prototype.getArgs 的函数里面的return前加上这句代码就行。   5、最后执行ionic build android就可以跟之前一样的打包了 来源: oschina 链接: https://my.oschina.net/u/2610778/blog/4697448

阿里云maven 仓库正确配置姿势

萝らか妹 提交于 2020-10-31 18:53:16
阿里云的maven仓库 地址和 使用文档 阿里云确实好用。 文档 使用方式 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> 这样虽然大部分jar 可以下载下来了。 但是有时候发现还是某些jar 明明在 中央仓库里面maven 就是下载不下来。。。 小孩子才做选择,大人当然是全都要 配置 那就全部配置 进行了 <mirror> <id>public</id> <mirrorOf>public</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>central</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror> <id>google</id> <mirrorOf>google</mirrorOf>

Netty学习笔记(一)

我只是一个虾纸丫 提交于 2020-10-31 02:50:16
学习圣思园Netty笔记,个人理解 2.netty宏观理解-本节内容: 1.阶段性事件驱动,一个请求分为若干阶段处理,每个阶段根据情况合理分配线程去处理,各阶段间通信采用异步事件驱动方式。 2.netty5废弃原因,ForkJoinPool使netty开发复杂且性能提升不高。 3.netty大纲深度解读--本节内容: 了解google protobuf:Protocol Buffers\thrift\http\websocket这些概念 书籍推荐netty in action 4.项目环境搭建秘Gradle配置--本节内容 学习方法:先对整体了解,再去研究局部 Gradle:简洁,强大,灵活 推荐使用 Gradle安装方法: 1. 下载 2.设置环境变量 For running Gradle, firstly add the environment variable GRADLE_HOME. This should point to the unpacked files from the Gradle website. Next add GRADLE_HOME/bin to your PATH environment variable. Usually, this is sufficient to run Gradle. 5.Netty执行流程分析与重要组件介绍--本节内容

【rosbridge】ROS与Android通信

我只是一个虾纸丫 提交于 2020-10-29 17:03:22
【rosbridge】ROS与Android通信 计划复现 Android和ROS的通信 消息的传递 坑很多,下面是BUG清单 在ubuntu18.04上安装Android Studio后无桌面快捷方式 成功解决方法: ubuntu 18.04系统设置应用到桌面快捷方式的使用方法 不了解gradle配置文件 Android进阶系统学习——Gradle入门与项目实战 Android开发无法连接dl.google.com使用阿里云 Android开发无法连接dl.google.com问题Could not get resource 'https://dl.google.com/ 更改host文件连接dl.google.com Failed to fetch url https //dl.google.com/android/repository/addons_list-2.xml Socket Software Android Studio 使用本地Maven仓库 maven仓库 本地Maven我没搞成功,还是用的阿里云。 ubuntu18.04 总是显示 网络不可达 就很烦,我也不知道应该怎么办。 还是得翻墙下载一个.pom文件,然后找到地方放进去。 我是用ccleaner先找到其他的.pom放在哪里然后再放进去。 还是遇到了BUG,我也是服了,这个明明是有的,就是找不到。

当IntelliJ IDEA2020.1遇上JDK14:所有美好环环相扣

99封情书 提交于 2020-10-29 16:47:18
原文地址:blog.csdn.net/weixin_43413658/article/details/105839472 松哥原创的四套视频教程已经全部杀青,感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 IntelliJ IDEA新功能: 界面支持中文 但这里要注意的是不是原生支持中文,而是要安装jetbrains的官方插件, 如下图 导航栏改进 上面的导航栏可以直接跳转到各个方法,这个以前要实现的话要点左侧的Structure ,现在就方便多了 支持Javadoc的渲染 以前Javadoc看起来很费劲,要手动转换html格式,现在看起来就很方便了,还可以更改字体大小 以前 现在 新增主题和字体 主题: 字体: Lightedit模式 你可以把idea当成编辑器 Zen模式 进入了蝉模式,世界瞬间变得清爽了很多,让你专注于写代码 在IDEA里安装JDK 支持Java 14新特性 instanceof用法增强 record新语法支持 命令行终端支持分栏 更加智能的检查和重构 支持就地更改方法签名 智能分析日期字符串格式 更加智能的检查和重构 支持数据流分析辅助,可以直接预测下面的运行结果 调试时,支持对象字段的置顶 以文件形式存储运行配置 更加先进的版本控制 优化了代码提交的窗口 支持搜索,刷新本地及远端的代码分支 Maven和Gradle导入更新

新零售时代,我们如何提升线下业务的终端可用性?

谁说胖子不能爱 提交于 2020-10-29 00:59:01
作者|陈聪(有马) 出品|阿里巴巴新零售淘系技术部 导读:在新零售时代,如何提升线下业务的可用性是一个极其重要的命题,本文从阿里巴巴未来酒店:Flyzoo Hotel 项目出发,介绍了在过程中对这个命题的通用思考,与具体落地的解决方案。 在阿里未来酒店项目中,笔者首次接触了不少线下业务,因为业务的需要,其中大部分是由线下( Android )设备来达成的,如 CheckIn 与 CheckIn 设备,电梯与梯控设备,客房门与门控设备,早餐与早餐核销设备等。 在提高业务可用性的问题上,经历手淘多年的发展,虽然积累了大量可供选择的高可用中间件,但对于酒店这类线下为主的业务,由于线下相比线上,在业务形态与设备环境上有着较大的不同,自然会影响到解题的思路,以及解法的 trade-off ,进而会推演出不同的思路与方案。 本文主要介绍对于线下设备可用性方向上的思考,以及基于此而落地的框架与解法,希望能达到一定的抛砖引玉的效果。 01 当我们谈论线下可用性的时,在讨论什么 线下业务中,对于那部分以线下设备为核心的业务而言,提高业务可用性的核心是提高设备可用性,更确切而言,是减少设备对用户可感知的,业务功能不可用的时长。 而如何提升的方向,可从线下业务与技术相比线上的不同来着手分析。 1.1 业务上的不同思考 在业务上,线下相比线上主要有如下3个不同点: 1. 设备专一业务、业务专一功能 即