Android Studio 1.1.0 Gradle项目同步失败在OSX上导入Gradle项目时出错

时间:2015-04-12 15:53:43

标签: android macos android-studio android-gradle cradle

我刚在这个文件夹中安装了gradle: /Users/joanet/Development/gradle-2.3

编辑文件launchd.conf

sudo vim /etc/launchd.conf

设置变量GRAILS_HOME

setenv GRAILS_HOME /Users/joanet/Development/gradle-2.3

然后我导入了项目https://github.com/NordicSemiconductor/Android-nRF-Toolbox

使用文件 - >导入项目

但是我收到了这个错误: Gradle项目同步失败错误:在Android Studio中找不到名称为“默认”的配置

我试过这个https://www.youtube.com/watch?v=8RwVvZtNTaM 但它没有奏效

enter image description here

这里是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:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

和/app/build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.0'
    defaultConfig {
        applicationId "no.nordicsemi.android.nrftoolbox"
        minSdkVersion 18
        targetSdkVersion 22
        versionCode 30
        versionName "1.12.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile project(':..:DFULibrary:dfu')
    compile files('libs/achartengine-1.1.0.jar')
    compile files('libs/nrf-logger-v2.0.jar')
}

这里是settings.gradle:

include ':app', '..:DFULibrary:dfu'

和gradle-wrapper.properties:

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip


// 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.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

1 个答案:

答案 0 :(得分:5)

我刚下载了这个项目。

首先看一下settings.gradle

include ':app', '..:DFULibrary:dfu'

有一个项目..:DFULibrary:dfu,在Github项目中没有提供。

其次,查看app/build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile project(':..:DFULibrary:dfu') // <-- You do not have this
    compile files('libs/achartengine-1.1.0.jar')
    compile files('libs/nrf-logger-v2.0.jar')
}

该行compile project(':..:DFULibrary:dfu')正在尝试编译您没有的项目。

第三,阅读README.md

  

<强>依赖关系

     

为了编译项目,需要DFU库。这个   项目可以在这里找到:   https://github.com/NordicSemiconductor/Android-DFU-Library。请   将nRF工具箱和DFU库克隆到同一根文件夹。该   依赖关系已在gradle中配置并设置为   ..:DFULibrary:dfu模块。

     

nRF工具箱也使用可能的nRF Logger API库   在这里找到:https://github.com/NordicSemiconductor/nRF-Logger-API。该   库(jar文件)并且位于libs文件夹和jar中   它的源代码在app模块的源文件夹中。这个库   允许应用程序在nRF Logger应用程序中创建日志条目。   请阅读GitHub上的库文档以获取更多信息   关于使用和权限。

     

HRM配置文件中的图表是使用AChartEngine v1.1.0创建的   基于Apache 2.0许可证提供。

项目的owner在此处为您提供了其他项目网站的网址:https://github.com/NordicSemiconductor/Android-DFU-Library

结论:

只需按照他在当前项目的相同文件夹中的说明进行操作即可git clone https://github.com/NordicSemiconductor/Android-DFU-Library.git。一切都应该在那之后发挥作用。

如何:

  1. git clone https://github.com/NordicSemiconductor/Android-nRF-Toolbox.git

  2. git clone https://github.com/NordicSemiconductor/Android-DFU-Library.git

  3. Android-DFU-Library重命名为DFULibrary。 (mv Android-DFU-Library DFULibrary)

  4. 你应该全力以赴!