前言:曾有段时间被AS+gradle虽紧密结合却依然搞不定联网依赖的模样弄的头疼,尝试了各种改代理、改配置均无果,于是坚守Eclipse进行开发学习,结果一方面受制于gradle Android项目的铺天盖地(Eclipse对gradle支持并不好,新版本插件没有支持),另一方面被各种v7包、ConstraintLayout的问题折磨,当真苦恼至极。偶然的机遇,由于业务需求需要使用某度的sdk,又是个gradle,eclipse实在搞不定,于是狠下心下了个AS正式版本进行尝试。本来在新电脑上用AS导入项目还算顺利,对于这种顺利坦白说有点受宠若惊,结果转入之前电脑,又出现了原来的问题,各种依赖无法下载。最后发现,之前折腾依赖时在用户目录下的.gradle中稀里糊涂改了默认配置(主要是代理host,这和AS设置里面的Proxy不是一事),结果导致了联网依赖包浏览器下载没问题但是AS中就是下载不了的滑稽局面!果断删除此目录即可,默认设置就ok的。
注意,这里跟网络无关,跟repository无关,也跟SSL无关。
接下来,主要说说AS进行真机调试的坑吧。
问题重现:若使用3.0版本以上的AS,连接手机调试时可能会出现能够连接但是无法识别手机信息的问题,这样如果指定了"armeabi-v7a"就会无法进行真机调试,注释掉又影响so库的使用。
解决方案:网上搜索了很多文章,说法不一,个人感觉最实用的是换用第三方的adb,比如将腾讯的tadb.exe重命名为adb.exe替换原文件。
若仍不能解决问题,可能是安装的腾讯管家产品作怪。实践可考虑找到
C:\Users\xxxxx\AppData\Roaming\Tencent 下的这个文件夹:
AndroidServer
删除改权限,或者尝试据说是官方推出的UInsAndroidServer.exe 工具。
安装了其他手机助手产品同理,总之就是借助它们相对成熟的adb同时不让其捣乱。
注意,这里不需要插拔数据线,也不用从inf安装驱动。
你好,AS。那么,java那边要不要转入IDEA呢?