使用的是android studio 3.5.2
Android SDK建议在AS内部下载,单独下载的Android SDK Manager搜索到的SDK只到4.4。
使用的是第一行代码中的第一个例程。
首先使用gradle同步,不然make project配置时没有module可选,File->sync project with gradle files出现如下错误:
Error:Unable to find method 'org.gradle.api.tasks.
这是gradle版本不匹配的问题:有两个gadle,一个是AS的插件,另一个是代码使用的
AS的插件gradle在build.gradle中,参考如下代码:
// In your root build.gradle file:
buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
//jcenter()
mavenCentral() // add repository
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
}
}
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
//jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
使用阿里的镜像,使用jcenter是外网的,后面更新会非常慢。
另一个gradle可以设置使用本地的,也可以在gradle-wrapper.properties中修改distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip。设置在file->setting->Build,Excution...->gradle选择文件,下载网站services.gradle.org/distributions,需要解压。
我选择用本地的,而且这个版本还不能用太高,可能是AS的插件gradle版本不高的原因,开始使用6.3的一直报错,后来改用3.5的OK。
2020.3.20
之前是用的第一行代码中的旧工程,按上述方法。
今天新建工程又报错,最后解决方法是在build.gradle中添加国内镜像库,其他的不要动或按照报错的提示操作。
buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
第一次建立工程,编译工程,安装到模拟器都要联网下一些文件,无网络会报错。