我正在尝试将一个基于eclipse的android项目导入到我的android studio ide中。我正在按照步骤正确导入带有build.gradle文件的项目,但是当我尝试编译时,出现了一个奇怪的错误:找不到id为“android”的插件。我有这个版本的android studio:androidstudio(预览版)0.4.3。这是我的身材。格雷德:

 apply plugin: 'android'

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':workspace:DesignDialogLibrary')
compile project(':workspace:HoloColorPickerLib')
compile project(':workspace:MbAdBleamSdkReaderLibrary')
compile project(':workspace:ViewPagerLibrary')
compile project(':workspace:PullToRefreshLibrary')
compile project(':workspace:SlidingMenuLib')
}

android {
compileSdkVersion 17
buildToolsVersion "18.0.1"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')

    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
 }
}

最佳答案

您的build.gradle文件中缺少此块:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

这个块告诉gradle在哪里可以找到你丢失的“android”插件。
在android studio的较新版本中创建的项目中,标准的做法是将它放在项目根目录中的build.gradle中,并从模块目录中的build.gradle中省略它,所以请查看那里,看看它是否正常。
如果没有根级别的build.gradle文件,并且只有一个目录和一个生成文件,则将此块添加到该文件中。不过,请注意,android studio目前有一些bug,这些bug会阻止“项目结构”对话框以这种单模块格式正确处理项目,不过我相信它们在其他情况下可以正常构建和运行。

07-24 09:47
查看更多