首先声明,我是程序员,但是安卓开发完全是半路出家,对自己的学习能力绝对自信,但是这几年开发经验告诉我,没有可靠研发成本的项目都会夭折,所以我也会赞同拿来主义,能节省不少时间和成本,何乐而不为,但是一绝后患,我会把项目中的所有页面过一遍,改掉授权,甚至改换基础框架,比如把商城框架改成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右上角,下载箭头。
安卓开发那些事(一)
最新推荐文章于 2023-01-10 22:45:04 发布