抖音项目安卓模拟器环境搭建 |青训营笔记

612 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记。记录了在windows环境下搭建服务时踩过的一些坑。这里我用的是安卓模拟器,也看到了也有其他同学用安卓真机模拟的。这个我感觉凭个人喜好吧,不是大问题。

准备工作

下载APP和服务端Demo:GitHub - RaymondCode/simple-demo

一个Golang开发环境(我用的goland)和一个安卓模拟器

运行服务端Demo时遇到的坑

项目中import导入的包报红:

先对着报红的包按:Alt+Enter键看能不能自动导入。如果之后还是报红可能是代理的问题。

点击左上方的 file->settings->GO->GO Modules(vgo) 看Proxy的值,如果是空的话就是默认配置。

查看默认配置在cmd中输入:go env 找到GOPROXY的值。如果也没值的话就在cmd中输入go env -w GOPROXY=goproxy.cn设置代理。

或者,在GO Modules(vgo)的Proxy修改成https://goproxy.cn

运行服务端

mian.go文件中的main函数出现了绿色小箭头。说明可以运行了,正常运行的话终端最后会显示Listening and serving HTTP on :(端口)

先测试一下访问有没有问题,在自己浏览器中输入http://localhost:端口/feed,看看是不是能显示一行 404 page not found。这里端口默认值是8080.

QQ截图20220607113423.png

与此同时,终端也会输出一些日志。

QQ截图20220607113604.png

如果没什么报错说明服务端正常运行了。

安卓模拟器安装

本来安装模拟器是没什么好说的。之前自己的电脑装了docker把虚拟机禁了(安卓模拟器一同遭殃)。所以还是记录一下关闭Hyper-V的过程吧。

打开控制面板->程序->启用或关闭windows功能

把Hyper-v,虚拟机平台,虚拟机监控程序平台这些打的勾取消。然后重启一下电脑。

如果还是不行的话,打开任务管理器,点击服务,随便选择一个服务右键,点击打开服务,找到Hyper-V 虚拟机管理然后关了。

安卓模拟器运行APP

APP装上模拟器之后,先测试一下连接。 打开模拟器里的浏览器输入http://10.0.2.2:端口/feed看看有没有回应。

这里遇到了两个问题:

  1. 端口8080访问不了

      这里我也不是很懂,但是换了一个端口就能访问了。在mian.go文件中将r.Run()改成r.Run(":8089")重新运行服务端这次就是监听8089端口了。
    
  2. localhost访问不了

     10.0.2.2是一个特殊IP,在模拟器上用10.0.2.2就是访问你的电脑本机
    

模拟器上的浏览器能返回结果后,打开APP,双击右下角的“我”按钮,设置BaseUrl为http://10.0.2.2:端口然后再重启一下。

最终效果

QQ截图20220607120410.png

成啦~

当然这播放只是的演示视频,后面还需要编写后端逻辑。一起加油。