安卓开发那些事(一)_gradle invalid offset_zepcjsj0801的博客-程序员宅基地

技术标签: 开发问题  

首先声明,我是程序员,但是安卓开发完全是半路出家,对自己的学习能力绝对自信,但是这几年开发经验告诉我,没有可靠研发成本的项目都会夭折,所以我也会赞同拿来主义,能节省不少时间和成本,何乐而不为,但是一绝后患,我会把项目中的所有页面过一遍,改掉授权,甚至改换基础框架,比如把商城框架改成thinkphp。
我也算是科班出身,在学校学的是.net,实习时给公司做了一个项目,发布完部署时出了问题,那时候framework4刚出来,大部分用的是framework2,部署到服务器上有各种各样的问题。最后发现是版本不对,从哪以后开始放弃.net,转做php。
再后来,公司有java项目,我也参与开发了,也学会了些皮毛,但是有客户咨询是php和java那个比较合适的时候,我毅然决然的推荐php,因为java给我的感觉是,对版本的要求比.net还苛刻,各种包,各种版本,任何一个包有问题就要摸索半天,最后发现是要求26而我写的是25,真是吐血,远没有php的环境简单,版本不一样无非就是个语法的问题,还有及其简单明了的报错。
但是,没办法,it界有多个语言共存说明就有共存的必要性。
入正题:
半年前down了一个安卓项目,运行没问题,发布没问题,还发布了几个版本。这几天想继续完善,build一下,就一个错误“AAPT2 error: check logs for details”,网上查了半天,都是要 “gradlew compileDebug --stacktrace或-info”等等,结果一大堆,也看不出来具体原因,寻思着多搜搜,兴许能搜出来结果呢,但是这种情况绝对堪比中彩票,大部分说的是“xml”文件里那个地方有错误,我这个项目下又四个子项目,文件一万多,果断放弃。后来想起来前一段把as升过级,很有可能是版本问题,捯饬半夜,删除原来的as,用3xx软件管家下载了一个3.0.1的,安装后运行项目依然报错,但是至少问题很明朗了。
1.Error:No such property: GradleVersion for class: JetGradlePlugin
IDE 版本(GradlePlugin)和 Gradle 版本不匹配导致这个错误。GradlePlugin 版本和 AndroidStudio 版本一致,与 Gradle 版本有一张对应表。
在这里插入图片描述
2.android-26/android.jar: error: Invalid offset.
这个问题估计是因为我本地文件损坏了,网上也搜不到结果,最后通过先卸载sdk,重新下载一个一致版本的sdk解决了,as右上角,下载箭头。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zepcjsj0801/article/details/119834449

智能推荐

linux配置文件怎么把某行后几个字符替换_Linux生产环境上,最常用的一套“sed“技巧-程序员宅基地

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。 那些说可以现场googl..._sed替换指定字符所在行后面的字符串

CentOS7离线安装包下载地址_centos7 离线 补丁包-程序员宅基地

http://mirror.centos.org/centos/7/os/x86_64/Packages/_centos7 离线 补丁包

115 flask的路由, 蓝图, flask实例配置, flask对象配置, 特殊装饰器, python装饰器之functools包中的wraps...-程序员宅基地

主要内容:1 flask路由:  a :endpoing的讲解:https://www.cnblogs.com/mikellxy1990/p/8439228.html  b: endpoint:默认是视图函数名, 当请求到来的时候, 会先通过rule找到endpoint, 然后再根据endpoint找到对应的view_func.实际上endpoint就是一个identifier, ..._115a蓝图

在SpringBoot框架中实现多线程的方式-程序员宅基地

1.添加配置类@EnableAsyncpublic class AsyncTaskConfig implements AsyncConfigurer { // ThredPoolTaskExcutor的处理流程 // 当池子大小小于corePoolSize,就新建线程,并处理请求 // 当池子大小等于corePoolSize,把请求放入workQueue中,池子里的空...

想用LaTeX写一份简历,辛酸史(附上解决的方法)_latex 简历-程序员宅基地

昨天因为想要写份简历,接触到了CteX。稍微扫了下盲,也是类似Markdown的文本标记语言,一般用来写规范的论文之类的。因为里面有很多优秀的模板,不少人也用来写简历。写在开头一开始不懂我就百度呗,百度完我知道了我需要一个模板:moderncv。ps:因为我不想在学这门语言了,偷懒。有了模板,接下来发现怎么生成pdf文件???看了些文章,结果说还需要编译,这时候我就去下载了Ct..._latex 简历

嵌入式linux的学习笔记-标准文件流管道与命名管道(三)-程序员宅基地

标准管道流,用于文件流模式popen();原型 FILE *popen(char *command,char *type);//如果调用成功,则返回一个文件流,如果无法创建则返回NULL,该函数主要用于执行外部程序// command 参数是一个指向以 NULL 结束的 shell 命令字符串的指针。//其中type参数是用来表示读或者写的,不能同时为读和写,管道将会以参数type的第一个...

随便推点

论文解析:Inception-V3设计思路分析_inceptionv3论文-程序员宅基地

Inception系列论文阅读的第二篇,分析了Inception-V3的设计结构_inceptionv3论文

FreeSWITCH媒体处理-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...

使用zookeeeper实现节点监听_zookeeeper 健康检测端点-程序员宅基地

/** * * @author liulei * @since 2020-06-17 * @see ZookeeperUtils */public class ZookeeperUtil extends ZookeeperUtils { private static Logger logger = LoggerFactory.getLogger(ZookeeperUtil.class); /** * 同步创建持久化有序节点 * * @param path 节点路径 *_zookeeeper 健康检测端点

机器学习#假设空间与版本空间_假设空间不一定全是好瓜-程序员宅基地

读周志华的机器学习,卡在假设空间和版本空间这一块了,写一下自己的理解:假设空间:所有属性的可能性(可能取值)组合形成的假设(假设*,*,*为好瓜),组成假设空间,以西瓜问题假设为例。色泽属性可取(青绿,乌黑,浅白,*),根蒂属性可取(蜷缩,稍蜷,硬挺,*),敲声属性可取(浊响,清脆,沉闷,*),以及好瓜假设不存在。即西瓜问题的假设空间大小为(4*4*4+1=65)有了假设空间之后,要根据已_假设空间不一定全是好瓜

RedHat最简单方便的Ganglia集群监控安装配置 以及 用python定时发送监控报表-程序员宅基地

上一章讲了用django搭建了一个检测网站是否可访问的简单监控系统 , 领导要求还需要有云服务器CPU 内存等硬件方面的监控信息 ,并按时提供报表看了下开源的这种集群监控方案,决定先采用ganglia, 毕竟安装简单,报表丰富~安装ganglia编译安装的方式非常繁琐,直接采用yum安装的方式。云服务器系统 redhat6.3 到yum的配置文件 /etc/yum.repo/ 目录下 ,将此目录...

Centos6 yum下载错误的处理方法_yum determining fatest mirrors寻找错误地址_键盘歌唱家的博客-程序员宅基地

如下图所示,我在使用yum下载东西的时候,出现了Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file.的错误。请耐心看下面的解决办法,本人已近乎把所有坑都踩遍了!!!!!!!!1.下面我选择了百度,按照网上的方法,修改了下面的CentOS-Base.repo文件vim /etc/yum.repos.d/CentOS-Base.repo具体做了如下的修改:下面是修_yum determining fatest mirrors寻找错误地址