对于android studio (AS)新手来讲,使用AS建立工程,或者导入别人的工程文件,经常不能顺利的运行,而问题往往就是gradle配置不当引起的,我也是as的新手,所有对gradle配置也很懵懂,接下来我导入别人的一个工程文件所遇到的相关问题做一个记录和分享,目的就是为了使自己少走些弯路,因为我是刚接触这个没多久,很多东西还不懂,若有错误的地方还望大家能体谅和指正。言归正传吧,废话太多了。
在菜鸟网络下载了一个简单的工程文件,导入后提示错误如下:
Unsupported method: BaseConfig.getApplicationIdSuffix().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.
打开工程的build.gradle文件
发现如下
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
但是在android studio的安装目录下,并没有1.3.0这个版本,我的安装目录如下:
D:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle
相应的gradle文件夹下有三个文件夹,分别是:2.2.0、2.3.0 、 3.2.1
这时把1.3.0换成上述的任已版本号,然后同步工程, 发现上述的错误提示消失了,不过又有了新的错误提示,(新的提示并不是由上述的操作引起的,只是触发而已)
Minimum supported Gradle version is 3.3. Current version is 2.4.
Please fix the project's Gradle settings.
Fix Gradle wrapper and re-import project
Gradle settings
这时打开wrapper文件下的gradle-wrapper.properties文件发现如下问题
#Thu Sep 24 09:22:19 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
把上面的版本号换了即可,具体换成上面版本请看自己的gradle版本目录,我的目录如下:
C:\Users\XXX.XXXX\.gradle\wrapper\dists
里面有多个版本的gradle文件,选一个3.3版本以上的即可,然后在同步一下,发现又有新的提示,如下:
The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0
Update Build Tools version and sync project
Open File
这个找到app下的build.gradle文件并打开
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
我找到了我sdk的安装目录,我的目录如下,在此目录下已下载了很多版本的构建工具,选一个25.0.0版本以上的即可,然后同步,工程可正常运行了。
D:\tools\Android\SDK\build-tools
ok。