1.Gradle同步失败
在新项目建立后,通常需要配置gradle。如果网络问题会出现gradle同步失败,超时(timeout)等错误。
1.首先查看gradle版本:打开gradle-wrapper.properties文件,最后一行的url即为下载地址,这里可以看出版本为5.1.1
2.自己去gradle官网下载对应版本的gradle,通常下载gradle-版本号-all.zip即可,上述查看版本号为5.1.1所以对应下载gradle-5.1.5-all.zip。
gradle官网:https://services.gradle.org/distributions/
3.因为之前已经同步过gradle,虽然失败了 ,但是软件会自动在默认地址的.gradle文件夹中创建一个随机命名的文件夹,这个文件夹即为gradle文件的放置位置。将文件夹中已有的文件删除,通常是一个gradle.zip文件和临时文件,因为网络的原因,下载失败,只剩下一个不完整的gradle和记录下载的文件。将该文件夹中的全部文件删除后,将 手动 下载的gradle-版本号.zip文件移动到这里。
4.点击软件右上方的sync gradle按钮,等待同步完成即可。
2.布局设置横屏与AVD不符
因为电脑重装了系统,又重新做了第一篇博文的app。但是使用avd模拟时,发现布局里设置的横屏(landscape),虚拟设备也设置的landscap,但是模拟后,虚拟设备横屏,但内容仍然是竖屏,如下:设备布局横屏,内容布局横屏。
主要是因为设备的问题,分辨率axb,只有a小于b的才为tablet横屏设备,使用WXGA设备即可。问题解决,又可以很愉快的继续开发了。
3.button的text显示大写问题
如图右侧显示,选中all caps则全为大写,否则为设定的string类型。
4.@override语法
代表重写某个类中的函数,在前面声明@override后,系统会检查这个函数是否确实在该类中,相当于一个检查选项,保证重写的函数名的正确性。作用域是下面的一个函数 到重写函数定义的分号为止。