由于工作需要,临时接手一个用AndroidStudio开发的项目,还要求两天内开发一个功能。没怎么用过AndroidStudio,临时抱佛脚,项目导入后,各种错误,终于项目能跑起来了,能开发了,然后添加了几个文件,一编译,提示“ 程序包R不存在”!
在Eclipse中遇到此问题,一般的解决办法是Clean项目,重新编译,或import R文件,当然如果是后者,在代码中R会直接标红色波浪线,重新自动import一遍文件头解决了。
(AndroidStudio版本:3.1.3)
于是我进行了尝试:
方法1:Clean项目,重新Rebuild项目
菜单Build -》Clean Project -》Rebuild Project没有问题,运行依然提示“程序包R不存在”。
说明此法不合适。
当然也许对你合适,要多尝试。
方法2:import头文件,并重新编译项目
问了度娘,有网友说此问题可能是AndroidStudio没有自动导入包导致,可以通过如下方式进行设置,重点是要保证Optimize imports on the fly 和 Add unambiguous imports on the fly 这两个项目要是勾选的。
设置方法如下:
File -》Settings -》Editor -》General -》Auto Import,打开的页面如下:
Auto Imports设置页面
检查了一遍,发现我的设置是对的,木有问题,但就是没有自动import R文件 T_T...
好吧,自己动手丰衣足食,于是,我自己添上了,可惜强扭的瓜不甜,新import语句是灰色的,还是不好使。。
强扭的瓜不甜说明此法对我不合适。
也许对你合适,要多尝试尝试哈。
方法3:Gradle版本问题
一般的办法都尝试了,这时候就应该开始怀疑人生了。。。
既然都不好使,那是不是编译环境有问题呢,网上还真有同病相怜的朋友,最终解决问题的。
于是,我再次进行了尝试,最终,通过如下配置解决问题:
1)修改工程中的 build.gradle版本为如下版本:
classpath 'com.android.tools.build:gradle:3.1.0'
修改后,如下图所示:
build.gradle版本2)修改gradle-wrapper.properties 文件中的distributionUrl的值
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
gradle-wrapper.properties的配置
3)保存并同步文件后,重新Rebuild,OK,问题解决了~
PS:
啊、发现一个问题,即使最后成功后,使用资源的文件,在文件顶部也没有像Eclipse那样显示Import R文件,好像给包含到内部了,记得哦~~
呀、修改gradle版本后,由于本地没有此版本,需要联网下载哦~
至此问题解决了,希望同行不要遇到问题,遇到了,也不要急,慢慢试试总会解决的。
感谢网友提供的思路,谢谢~~
关联资料:
https://www.cnblogs.com/mengfff/p/6872000.html?utm_source=itdadao&utm_medium=referral
https://blog.csdn.net/fhl13017599952/article/details/83475382
https://blog.csdn.net/lipengshiwo/article/details/74066400
转载记得说明出处哦~~
https://blog.csdn.net/sarsscofy/article/details/94630742