把android源码下的APP引入到android studio中编译调试。

应用代码发展到现在很多你想要开发的应用其实前人都已做过类似的,这样在别人的基础上改是一种比较好的选择。android是一个开源的系统。其源码中带有的App应用,对android开发的理解是相对最好的。在其基础上改是做一个小项目的好选择。习惯于android studio下去开发应用,到源码的编译方式下去改代码,是相当有难度的。通常的做法是在android studio下开发然后加入源码包,这是厂商们做的工作之一。

要用android源码下的APP,首先要下载源码包,并编译一下。这个坑比较大,但做过的人也比较多。需要花点时间。一两天到一周吧,要看网速。android源码打包下载,其整合的包太大了。电脑性能不好的话编译也慢。但如果只用APP源码,可以不编译。中间可能因为封网报各种错误。我实现用xx-net代理上网,下的包总是有错误,不开代理,那个慢啊!!国内有镜像,也有改用镜像网站的做法。我的建议是改IPV6。我现在用IPv6基本上在网络上没什么大问题。

二,复制app目录到android studio的工程目录下,然后导入。导入时最好断网一下,要不AS老是到网上找一些东西。这些东西它还找不到,总之 就是卡在这里不动了。总之这时见超3分钟不动,可以先断网,然后AS界面就能出现了。就可以接下去改工程配置。

三,改工程配置,首先是配gradle。这东西在导入旧工程时坑真多。基本的改法是照,新建工程的配置去改。先说明一下。android源码包下的app是没有gradle的,这是在导入新工程时,AS加入的。但它引入的版本依据原理不明,引入时要下载的东西不明,所以自已改,配成自已需要的最好。要配的有:1,gradle-wrpper.properties中gradle的版本。2,build.gradle(project)中tools.build:gradle的版本。3,build.gradle(project)中的SDK,buildtool,depedencies.

四,配时,可以尝试build一下,看报什么错语。 我遇到的错误有,res目录下,重复字符口中的错误,这是因为android源码编译是有configure的,所以这些重复会在configure时被处理,但AS中不是这样,目录下还会有多语言的目录。删除重复的,删除文件中的配置标识字符。删除不用的语言,只留一下。还要删除一些重复的资源,比如高清,低清的图片资源包。直接删除目录就可。这些不删除,可能会报aapt编译异常的错,同时,代码中会有找到资源的错。这些错是一样的原因,资源包编译没通过。

五,要删除源码包中的test部分,用JUNIT做test测试,大约只对新项目实用,对这种改写,或是代码借用没什么用。删了省事。因为旧版东西这个上面的相容性不好。

五,可能要改一下包名,与application ID。 要不因为开发手机中有这个app调试时会报错。包名包右键,refactor,rename,确认一下,基本上就可以。application ID在工程设置下改会,到资源文件中也要改一下,要不会报找不到资源的错误。

猜你喜欢

转载自blog.csdn.net/qushaobo/article/details/80968414