第一步: 关掉防火墙
否则不能进行调试
曾遇到的挫折:
1
突然莫名奇妙的报这个错误:Error:Protocol family unavailable
经过各种百度,一般说是让关防火墙,然后重启as,然并卵。
最终解决方案是:在环境变量添加:_JAVA_OPTIONS 值为:-Djava.NET.preferIPv4Stack=true
经测试这个是有效的,但是还没明白什么原理。
2
解决错误 Could not find method android() for arguments
这个问题本质上是Android-gradle的一个使用限制. 对应的英文文档android_tool文档
如果你的App包含了多个Android模块, 应该尽量避免给每个模块手动指定编译SDK版本. 这些公有的编译属性最好一块定义在主工程里面 eg.
build.gradle //主工程中进行配置 ext { compileSdkVersion = 19 buildToolsVersion = "19.0.1" } //所有子模块进行引用, 这样所有的配置就统一了 android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion } 12345678910 12345678910主工程中去掉
android { compileSdkVersion 19 buildToolsVersion '19.0.1' } 1234 1234注释掉后重新编译通过。
我是关掉防火墙,注释掉主工程中的 android配置 ,才能运行的
