首页 > 其他分享 >Android Studio模拟器无法上网问题的解决

Android Studio模拟器无法上网问题的解决

时间:2023-01-20 09:55:31浏览次数:36  
标签:网络 Studio DNS Android 输入 模拟器

问题

Android Studio模拟器中app可以正常使用网络,但是内嵌的H5无法连接网络。
使用Android Studio开发时经常使用其自带的模拟器进行app模拟和仿真,并且可以使用模拟器创建android各种版本的模拟器设备来测试自己的app是否可以兼容运行。但是如果需要使用网络时就会发现无法正常上网,打开浏览器输入网址时不能打开。
通过搜索资料可以发现是模拟器的DNS问题,模拟器默认的DNS是10.0.2.3这种,这个DNS电脑是无法ping通的,因此无法对域名进行解析也就无法访问网址,如果是直接输入ip地址的话是可以访问的,比如输入百度的ip地址14.215.177.39进行访问,此时是可以访问的。如果直接输入ip也无法进行网络访问的话,那么可能本身的网络就有问题需要先检查一下自己电脑的网络问题。

解决

针对这个问题网络上有挺多的解决方法的,一般都是说用命令行来启动模拟器,启动的时候通过命令行来指定dns,但是这个方法不是很好用,我还是习惯了直接用android studio来启动模拟器。
这里分享一个在模拟器启动后设置dns实现一劳永逸的方法,启动模拟器后wifi会默认连接一个叫AndroidWifi的热点,此时点击这个热点进去查看详情,我的连接详情如下。我们需要记录下IP地址和网关,每个人的都不太一样,我这个是Pixel 2 API 28的模拟器,不同的模拟器版本操作方法可能不完全一样,大家可以参考。


然后修改AndroidWifi的网络设置,我的模拟器是点击右上角的编辑图标就可以进行网络设置,将IP地址修改为static(静态),然后将刚刚记录的ip地址和网关输入进去,DNS可以输入自己电脑的DNS,如果自己电脑的DNS不是IPv4地址的话就可以使用网络上公用的DNS,输入完成后点击保存。


此时需要将WiFi进行关闭,然后重新打开,等待连接AndroidWifi完成后应该就有internet了,之前的no internet文字就消失了。如果重启WiFi后还是没有网络的,可以多次重启然后多等一会看看是否有网络。
可以打开浏览器输入www.baidu.com进行测试是否可以访问网络。通过这个方法设置后就不需要每次启动模拟器都重新设置DNS,相比较用命令行来启动模拟器的方法更加的方便。

标签:网络,Studio,DNS,Android,输入,模拟器
From: https://www.cnblogs.com/ZerlinM/p/17062443.html

相关文章

  • Visual Studio 2022安装过程
    官网下载地址:VisualStudio:面向软件开发人员和Teams的IDE和代码编辑器(microsoft.com) 1.下载,我的是windows系统,下载自己想要的版本  2.双击,下载的.exe安装......
  • 移动端 ios pageShow 事件和 android visibilitychange 事件; A页面跳转到B页面操作
    1.pageshow事件当浏览器因导航而显示窗口的文档时,pageshow事件将被触发。这包括:初始加载页面从同一窗口或选项卡中的另一个页面导航到该页面在移动操作系统上恢复......
  • Android 13(API 33)读写SD卡权限的调整适配
    在Android13前读取SDcard的内容只需要一个权限:android.permission.READ_EXTERNAL_STORAGE 但是在Android13以后这个权限被细化成了三个:publicstaticfi......
  • C++的Visual Studio编译
    当我在使用C++创建控制台项目的时候我想把创建的一个HelloWorld!基本控制台编译完,发给其他人,让其在其他电脑上运行结果,当其他电脑打开我编译好的exe程序时...就出现了......
  • RT-Thread Studio使用——创建工程并配置外部时钟(转)
    硬件:正点原子阿波罗F429开发板,主控STM32F429IGT6,晶振25MHz。软件:RT-ThreadStudioRT-Thread版本:4.1.01.创建工程  根据所使用的硬件信息,配置以上信息,注意红色框中......
  • Android 使用HttpURLConnection
    修改activity_main.xml中的代码,如下所示:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"an......
  • Android WebView的用法
    WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。修改activity_main.xml中的代码,如下所示:<LinearLayoutxmlns:andr......
  • Android 使用通知
    通知(notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手......
  • Android 访问其他程序中的数据
    ContentProvider的用法一般有两种:一种是使用现有的ContentProvider读取和操作相应程序中的数据;另一种是创建自己的ContentProvider,给程序的数据提供外部访问接口。Con......
  • android studio模拟器点击无响应
    问题:偶尔会在androidstudio中打开模拟器时,点击模拟器屏幕中的任何位置都无响应,但是模拟器右侧的工具栏可以响应操作(比如关闭最小化等)。解决:1.点击androidstudio右上......