学习安卓过程中踩的坑

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 学习安卓过程中踩的坑

1.下载gradle


你导别人项目是需要下载相同的gradle包的,下面这个网站有,注意一般是下载对应版本的“gradle-x.x-all.zip”格式


Gradle Distributions


比如下载2.4版本的就要找2.4版本的all



2.改变gradle的环境变量配置



先在我的电脑右键




注意是在系统变量里改



改gradle的文件夹存放名字,我都装在一个文件夹下了,文件结构如下



所有我只用改数字就好



在cmd输入gradle -v验证是否安装成功



可以看见我的jdk版本太新,和当前的gradle版本不一致


需要下载jdk   ε=(´ο`*)))唉


3.看gradle-wrapper.properties文件下载对应的包




在网站里找(网站:Gradle Distributions



下载好后解压再重新配置环境




查看版本



成功!(^-^)V


发现下all版本解压后换配置环境失败,但下bin版本解压后可以成功


得出结论:下bin版本


4.出现java.lang.NullPointerException (no error message)错误



遇见bug


A problem occurred configuring project ':app'.
> java.lang.NullPointerException (no error message)


解决方法:


删除工程目录下.gradle文件夹,重启Android Studio就OK了,删除.gradle文件,不是删除Build.gradle文件。



5.出现This version of Android Studio requires projects to use Gradle 4.8.1 or newer. This project is using Gradle 2.4.


This version of Android Studio requires projects to use Gradle 4.8.1 or newer. This project is using Gradle 2.4.
Change to minimum versions (plugin 3.2.0, Gradle 4.8.1) and sync project
Change to latest versions (plugin 4.2.1, Gradle 6.7.1) and sync project
Open build file



改到2.4后查看版本出现



那么我们再改jdk到1.8




6.app:validateSigningDebug异常问题


Error:Execution failed for task ':app:validateSigningDebug'.> Keystore file C:\Users\lijipei\Desktop\android_studio\LocDemo\app\Users\clamp\Downloads\定位sdk\LocationDemo2\app\src\main\res\debug.keystore not found for signing config 'debug'.


在下载别人的demo后,运行项目遇到了这个问题,然后根据提示的异常信息,找到build.gradle这个文件注释一句话就可以了。这里应该是引用这个目录下的debug.keystore文件而没有找到引起的



7.安卓模拟器怎么上网


方法一



PC机可以上网,PC机上面的Android模拟器不能上网。其实只要使模拟器跟自己的PC在同一个网段内就行了:


首先,如果没有配置sdk的环境变量的,那么在CMD命令下进入sdk安装路径的platform-tools目录下(D:\Program Files\Android\android-sdk-windows\platform-tools),然后使用adb shell命令 ,如果配置了sdk的环境变量

的,那么直接在CMD窗口中输入adb shell,如:C:\Documents and Settings\Administrator>adb shell


然后输入:getprop 查看系统当前的各项属性,得到模拟器的DNS地址,如下:


[net.dns1]: [10.0.2.3]


下面就是使用setprop命令把模拟器的DNS改为自己PC的DNS,例如:192.168.0.185


setprop net.dns1 192.168.0.185


然后回车,ok。


方法2


首先 确保你当前的电脑可以联网 然后打开模拟器的浏览器输入常用网址, 例如 www.baidu.com 看看是否能够联网


如果访问失败 在本机中在 cmd 中 ping www.baidu.com 获得百度的 ip 地址 然后在浏览器中输入 https:// 百度的 ip 地址 看看是否能够访问


如果能够访问 那么你就遇到了和我一样的问题 请继续看


打开你的 sdk 目录中的 emulator 文件夹 按住 shift 键同时右击空白处 选择在此处打开命令窗口


然后输入 emulator @你模拟器的名字 -dns-server 8.8.8.8,114.114.114.114


这时候你的模拟器就可以启动了



8.怎么查看自己的dns地址


方法一


右键网络图标






方法二


在cmd输入


ipconfig /all


相关文章
|
2月前
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
第一个安卓项目 | 中国象棋demo学习
|
1月前
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
45 0
|
6月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
2月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
3月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
244 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
6月前
|
存储 定位技术 开发工具
Android 开发前的设计,Android之内存泄漏调试学习与总结
Android 开发前的设计,Android之内存泄漏调试学习与总结
|
6月前
|
Java Android开发 Dart
50家大厂面试万字精华总结android编程基础学习
50家大厂面试万字精华总结android编程基础学习
|
6月前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
265 1
|
6月前
|
算法 安全 Java
2024年Android最新知识体系最强总结(全方面覆盖Android知识结构,BAT面试&学习进阶)
2024年Android最新知识体系最强总结(全方面覆盖Android知识结构,BAT面试&学习进阶)
|
6月前
|
Java Android开发 消息中间件
flutter面试,字节大牛教你手撕Android学习
flutter面试,字节大牛教你手撕Android学习