该项目不是基于Gradle的项目。如何从根目录打开项目?

TJB*_*k31 2 android gradle android-studio android-gradle-plugin

我已经有一段时间了,一直在绞尽脑汁。

在这里用谷歌搜索了这个答案

响应为“请确保从其根目录打开该项目。即,该目录包含顶级build.gradle文件。”

我的问题是:如果我从bitbucket克隆项目,该怎么办?

这是我的文件树的屏幕截图: 屏幕

感谢您的任何见解

编辑: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:1.2.3'        
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序级别:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '4.0.0'
def JacksonVersion = '2.6.0'
def GPSVersion = '6.5.87'

dependencies {
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
    compile 'com.android.support:preference-v7:23.0.0'
}

repositories {
    maven {
        url 'https://repo.spring.io/libs-milestone'
    }
}

apt {
    arguments {
        androidManifestFile variant.outputs[0].processResources.manifestFile
        resourcePackageName "appname"
        logLevel 'TRACE'
        logAppenderConsole 'true'
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "appname"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

cri*_*007 5

您的项目不是基于Gradle的,因为settings.gradle并且bulid.gradle不在IDE项目目录中,它们位于图片下方.idea和其中的黑匣子文件夹.gradle中。

您必须关闭该项目。不管您从何处获得该项目,都将另一个文件夹作为Android Studio项目打开。

对于Github中的图书馆项目,它看起来像这样。任何人都可以按原样克隆并作为项目打开。

对于应用,请替换sampleapp,然后删除library


最重要的,buildscriptallprojects部分不应该在/app/build.gradle,只/build.gradle

此外,您的Gradle构建插件已过时

  • 或者,将其他文件夹导入为根目录的模块。可以有没有 gradle-root 的 gradle-modules(有一个这样的项目) (2认同)