如何将我的Android模拟器连接到互联网,例如使用浏览器?我已经找到了很多关于通过代理连接时做什么的建议,但事实并非如此,我的机器(Windows 7)直接连接到路由器.
我浪费了一整天的时间尝试在SO和其他提到的地方漂浮的不同解决方案,以便在Android模拟器上启用wifi,但无济于事.任何人都可以帮我弄清楚如何在我的Android模拟器上启用互联网?
我有Nexus 5X API 27,目标是Android 8.1(Google Play)和Nexus 5 API P,目标是Android 7.1.1.
我相信应该有一种方法来启用互联网,否则在模拟器上提供虚拟wifi的重点似乎是浪费.
我在mac OS HS 10.13.4上直接连接到没有代理的路由器.
我甚至尝试删除所有avds,重新安装它们.我甚至尝试使用Oreo Android 8.1安装最新的Pixel 2
似乎没有什么工作.有人遇到过这个问题并找到了解决方案吗?
任何帮助都会有很大的帮助
谢谢,维克拉姆
更新:当我通过手机将我的电脑连接为热点wifi时,模拟器通过wifi连接互联网,但是当我将计算机连接到家用路由器时它失败了.
昨天模拟器运行良好。系统映像是 arm64-v8a。我不太记得工作系统映像的发行版名称,但是,昨天我接受了 ARM 64 系统映像的更新,发行版名称是“S”。
我可以从我的 AVD 管理器启动模拟器,当我按下“运行应用程序”按钮时,模拟器也会启动,但是,应用程序没有加载到模拟器上,如果我通过“adb 设备”检查或者如果我单击“对设备连接进行故障排除”,它显示:
“emulator-5554 - 设备当前处于离线状态”
我已经尝试了在 StackOverflow 上找到的大部分建议,例如:
adb kill-server, adb start-server
删除并重新创建 AVD 设备
使缓存无效/重新启动
在模拟器内启用 USB 调试
从 AVD 管理器擦除数据和冷启动
我正在使用Android Studio 4.1.3
构建 #AI-201.8743.12.41.7199119,构建于 2021 年 3 月 10 日运行时版本:1.8.0_242-release-1644-b3-6915495 x86_64 VM:JetBrains 的 OpenJDK 64 位服务器 VM,ParNew macOS MemorycurrentMark1Sro :ParNew macOS MemorycurrentMark0sro :1981M 核心:8 注册表:ide.new.welcome.screen.force=true,external.system.auto.import.disabled=true 非捆绑插件:org.jetbrains.kotlin
AVD:
Name: Pixel_4_API_S
CPU/ABI: Google Play ARM (arm64-v8a)
Path: ~/.android/avd/Pixel_4_API_S.avd
Target: google_apis_playstore [Google Play] (API level S)
Skin: pixel_4
SD Card: 512M
fastboot.chosenSnapshotFile: …Run Code Online (Sandbox Code Playgroud) android android-emulator android-studio avd-manager apple-m1
我正在尝试加载Admob原生广告.之前(在应用更新之前)广告过去曾经展示但现在却没有展示.我已经发布了代码,xml和下面的Logcat.
码
NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder()
.addTestDevice("5BCFF0AAE83AF424648A954038C71DE6")
.addTestDevice("A5E3E2068BD88202CBC281AD76984BEE")//infocus
.build();
adView.loadAd(request);
Run Code Online (Sandbox Code Playgroud)
XML
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
ads:adSize="320x150"
ads:adUnitId="ca-app-pub-5059726881726792/6223900262"></com.google.android.gms.ads.NativeExpressAdView>
Run Code Online (Sandbox Code Playgroud)
logcat的
07-14 20:39:57.349 11508-11508/? W/Ads: Failed to load ad: 0
07-14 20:40:07.373 11508-11663/? W/Ads: There was a problem getting an ad response. ErrorCode: 0
Fail to forward ad response.
android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:511)
at com.google.android.gms.ads.internal.request.ab.a(:com.google.android.gms:93)
at com.google.android.gms.ads.internal.request.service.i.run(:com.google.android.gms:638)
at com.google.android.gms.ads.internal.util.u.call(:com.google.android.gms:1055)
at com.google.android.gms.ads.internal.util.v.run(:com.google.android.gms:75)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
07-14 20:40:19.539 1975-4922/? …Run Code Online (Sandbox Code Playgroud) 我已经从2.2升级到2.3.我原本以为我的Google地图应用程序无法正常工作,并发布了一个问题链接文本
我现在意识到这个问题要宽泛得多,因为创建新AVD时所存在的内置应用程序都不起作用.例如,'maps'应用程序提供"网络故障 - 此应用程序需要工作数据连接".浏览器无法连接到Google或其他任何内容.对于所有API级别,升级之前存在的AVD以及升级后从命令行创建的AVD都会发生这种情况.我认为我有所有必要的组件:
我试图通过将它与Eclipse的任何引用和我编写的应用程序分离,以最简单的术语来描述这个问题.新创建的AVD集的logcat过滤掉除了错误之外的所有错误很长但是我发布了我认为可能相关的那些:
12-07 12:05:42.048: ERROR/System(61): Failure starting core service
12-07 12:05:42.048: ERROR/System(61): java.lang.SecurityException
12-07 12:05:42.048: ERROR/System(61): at android.os.BinderProxy.transact(Native Method)
12-07 12:05:42.048: ERROR/System(61): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
12-07 12:05:42.048: ERROR/System(61): at android.os.ServiceManager.addService(ServiceManager.java:72)
12-07 12:05:42.048: ERROR/System(61): at com.android.server.ServerThread.run(SystemServer.java:206)
12-07 12:07:22.553: ERROR/CheckinTask(382): Checkin failed: https://android.clients.google.com/checkin (request #0)
12-07 12:07:22.553: ERROR/CheckinTask(382): java.net.UnknownHostException: android.clients.google.com
12-07 12:07:22.553: ERROR/CheckinTask(382): at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
12-07 12:07:22.553: ERROR/CheckinTask(382): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
12-07 12:07:22.553: ERROR/CheckinTask(382): at java.net.InetAddress.getAllByName(InetAddress.java:256)
12-07 12:07:22.553: ERROR/CheckinTask(382): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
12-07 12:07:22.553: ERROR/CheckinTask(382): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
12-07 12:07:22.553: …Run Code Online (Sandbox Code Playgroud) 我想调用fetch()函数.
它适用于iOS但不适用于Android.
fetch('https://admin.leanpoint.com/Api/User/Login?user=srinu@mainpoint.dk', {
method: 'POST',
headers: {
'Authorization': 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE='
},
})
.then((res) => {
res.json().then((json) => {
alert(JSON.stringify(json))
})
})
.catch((err) => {
alert(JSON.stringify(err))
})
Run Code Online (Sandbox Code Playgroud)
在iOS上,它进入.then()但在Android上它进入.catch()并且err是{}.
它不适用于仿真器和真实设备.
任何帮助表示赞赏.^ _ ^
使用Axios的错误日志
当我使用fetch()它时输入.catch(){}.
我试过Axios如下.
axios.post('https://admin.leanpoint.com/Api/User/Login?user=srinu@mainpoint.dk', null, {
headers: {
'Authorization': 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE='
},
timeout: 2000
})
.then((res) => {
console.log(res.data)
})
.catch((err) => {
console.log(err)
})
Run Code Online (Sandbox Code Playgroud)
并返回如下错误.
{ [Error: Network Error]
config:
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用TATA PHOTON PLUS.Android模拟器浏览器无法连接到互联网."网页不可用"消息即将发布.我们是否需要进行任何设置才能连接到互联网?请帮忙.
我正在尝试从嘲笑中收到一些简单的json。
反应本机提取功能:
getMemberDomainList = async (name) => {
try {
let response = await fetch('https://5c9cc9ed3be4e30014a7d287.mockapi.io/api/domain', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
});
let responseJson = await response.json();
return responseJson;
} catch (error) {
console.error(error);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在Windows上的Chrome中测试了该地址,它返回了预期的模拟数据。但是在我的android手机上调用该函数时,出现此错误

来自远程调试器的错误
...\node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:2348 TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:4337)
at XMLHttpRequest.dispatchEvent (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10760)
at XMLHttpRequest.setReadyState (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10511)
at XMLHttpRequest.__didCompleteResponse (...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10343)
at ...\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:10449
at RCTDeviceEventEmitter.emit (...\Libraries\Components\DrawerAndroid\DrawerLayoutAndroid.android.js:11)
at MessageQueue.__callFunction (...\Libraries\ART\ReactNativeART.js:362)
at blob:http://localhost:8081/79251787-d190-4650-8040-23d091c08738:2334
at MessageQueue.__guard (...\Libraries\ART\ReactNativeART.js:312)
at MessageQueue.callFunctionReturnFlushedQueue (...\Libraries\ART\ReactNativeART.js:139)
Run Code Online (Sandbox Code Playgroud)
我还在我的应用程序中运行一个WebView,该WebView指向一个Web URL,它可以完美加载,因此我确定手机具有Internet许可和访问权限等。
android ×7
react-native ×3
fetch ×2
admob ×1
android-wifi ×1
apple-m1 ×1
avd-manager ×1
emulation ×1
expo ×1
javascript ×1
networking ×1