在华为荣耀8x上测试android程序

过去写的一个小程序,换了手机后虽然使用华为的手机克隆软件复制到新手机上,但还是无法运行。

由于用到SQLite DB,因此考虑重装一下这个APP。

然而打开Android Studio后,虽然手机上已经打开了开发者模式和USB调试开关,依然怎么也不能自动识别真机。

找了很多资料,原因是原来安装的Android Studio中没有安装新机的Android 版本的SDK。查看手机确定对应的Android版本,荣耀8x的 Android 版本是8.1,对应的是Anrdoid API 27,打开SDK Manager,在SDK Platforms和SDK Tools中勾选所有和新版本有关的选项(因为不清楚具体要哪些,所以都勾上了),等待更新成功。

再进行测试时,可以识别出真机了。

但是并没有在真机上安装成功,出现了“No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi” 这样的错误。查找资料,在在https://developer.android.google.cn/ndk/downloads/  上下载与自己环境对应的ndk,我下载的是windows-64版本的,这是一个zip文件,然后解压一个目录,这个目录要符合下面两个条件:

1、必须是在AS安装目录之外的其他目录

2、path中不能包含空格

如果不符合以上条件,在AS中不能设置成功。

解压之后,在AS的菜单File-->Project Structure->SDK Location中,找到Android  Ndk Location这一项,设置为刚才解压的目录。

再重新测试,这时可以安装成功了。

但运行时依然出现问题,怀疑是SQLite DB重建出现问题,在AS中进行Debug,并未修改代码,突然在第二次调试时又成功了!原因不明!

 

你可能感兴趣的:(工具的使用,Anrdoid)