最近研究FTDI的USB串口设备,下载了其Android版工程,解压发现是eclipse开发的,用Android Studio导入,报以下错误:
Error:(16, 0) Could not find method android() for arguments [build_72neqfedty1a7qila40o6thc6$_run_closure2@7dda96d8] on root project 'TN_147_Java_D2xx_for_Android_Demo_Source' of type org.gradle.api.Project.
<a href="openFile:/home/haipeng/projects/TN_147_Java_D2xx_for_Android_Demo_Source/build.gradle">Open File</a>
去网上搜索正确的导入方法,结果都是需要先在eclipse下导出Gradle格式的工程,然后再在Android Studio下导入,这么麻烦我还不如就用eclipse跑呢!
安装Android版eclipse,导入工程后发现连下载配置项都没有,真坑,于是决定还是沉下心来解决怎么解决Android Studio的导入错误
在SOF上找到这篇帖子,看了下,原来是Android Studio导入eclipse工程时只生成了一个build.gradle文件,且内容既有project级别的内容,也有module级别的内容,导致gradle编译失败。
将默认生成的build.gradle文件中的android区块删除,然后重新sync,这时gradle就能正常工作,并且module级别的build.gradle文件也会自动生成,工程编译通过!
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
jcenter()
}
}
//android {
// defaultConfig {
// minSdkVersion 10
// targetSdkVersion 22
// }
// productFlavors {
// }
//}
//dependencies {
//}
这个特性我只在Android Studio 2.2上测试过,更新的版本应该也可以。