Android实战【可可爱爱一零一动植物志】(Bugs & Solutions)

问题与解决方案

  1. Android Studio配置问题
    (1) 下载AS的时候就一路根据提示,选择推荐配置就行,注意记清Android Studio的安装目录。然后要把sdk安装目录配置到计算机系统环境变量中,教程如下:
    首先,进入AS的安装目录,找到Sdk所在位置,复制目录;
    然后,计算机–>右键 属性–>高级系统设置–>环境变量 进入环境变量窗口,看到下方“系统变量”板块:
    在这里插入图片描述
    点击“新建”按钮,在弹出窗内填写变量名,并将Sdk路径赋值到变量值中,点击确定:在这里插入图片描述
    再选中Path项,点击“编辑”:
    在这里插入图片描述
    在弹出窗口中选择“新建”:
    在这里插入图片描述
    在新增条目中输入Sdk文件夹下tools和platform-tools的目录(需要两次新建):
    在这里插入图片描述
    然后一路点“确定”返回属性页面,就大功告成了!

    (2) AS中刚刚构建项目的时候左边显示的目录是这样的:在这里插入图片描述
    这是程序还不能跑起来,需要sync一下:
    在这里插入图片描述
    但是第一次sync巨慢,我就上网查了一下教程:一个是https://blog.csdn.net/yaofengyaofeng/article/details/103115269?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3,还有一个是https://blog.csdn.net/weixin_42670402/article/details/106451444。按照教程配置完了再sync,就快很多了,不过我也不知道到底是哪个教程管的用,或者只是AS自己良心发现了……反正sync之后,左边的目录变成这个样子就算成功了:
    在这里插入图片描述

    (3) 还有个问题,很多教程中提到在命令行中分别输入“adb”和“android”两个命令,会出现很多信息,就说明sdk配好了。但当时我的AS已经能编译代码了,命令行却没有出现教程所说的效果。后来发现,对于我们这种使用AS自带的sdk的用户,adb.exe是在Android Studio的安装目录下的,所以在命令行输入adb之前需要先切换到相应目录下:在这里插入图片描述
    输入android命令也是同理。

  2. 明明之前跑的好好的,再运行的时候就卡在“install”之前,然后报错: Installation did not succeed.The application could not be installed: device offline
    解决方案:
    (1) 更新AS -->毫无效果(不过新版的AS确实好看了很多……
    (2) 更新sdk -->毫无效果,甚至连那个“detected adb”的跳窗更新后都没有消失
    (3) 清除虚拟机数据: 在AS界面右上角找到AVD Manager,选择出错的虚拟机,点击“Action”栏最右侧的▼标志,选择Wipe Data -->成功运行,只是之前设置的中文语言和中国时区都没了,回到默认的英语输入法和格林威治时间。

  3. 新版AS找不到DDMS功能
    DDMS是指DalvikDeugMoitorService,提供了一系列的调试服务,如logcat、设备屏幕截图、查看进程等等的辅助调试服务。旧版AS中DDMS可以在工具栏直接找到,但新版AS中该服务被隐藏起来了。
    新版AS中DDMS位置如下:
    在这里插入图片描述
    图片转载自博文:Android Studio 升级之后,DDMS 去哪了?(https://blog.csdn.net/JerryWu145/article/details/88172560)该文中还提供了其他找到DDMS的方法。

  4. detected adb问题
    在这里插入图片描述

  5. sqlite3问题
    (1)data目录无访问权限:在命令行中使用ls展示1|generic_x86_arm:/data目录下文件,显示Permission denied,原因是当前用户不是管理员身份。根据网上教程输入su–>tab键–>enter,显示 can’t suspend a login shell,无法升级为管理员。查找资料后发现,适配Android7.0及以上的虚拟机都不开放管理员权限的。所以我从AVD Manager处创建了一个适配Android6.0的虚拟机,在这个虚拟机运行的时候再进入adb shell,就看到$符号变为#,意味着当前用户是管理员了。

  6. adb server version (31) doesn’t match this client (41); killing…
    解决方案就俩字,重启……
    我开始还使劲查怎么更新adb,但网上教程告诉我是端口占用导致的。可我也不知道怎么解除端口占用……所以,干脆重启完事。

  7. 配置百度定位SDK后Run中显示:
    galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy

  8. 配置百度定位SDK,真机测试报错(Honor V10,EMUI 9.1.0, Android 9)
    E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!

  9. 获取定位信息,真机测试报错(HUAWEI P30, EMUI 10,1,0, Android 10)
    E/AwareLog: AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@1b31613

  10. 获取定位信息,真机测试报错(HUAWEI P30, EMUI 10,1,0, Android 10)
    margin state not match

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值