2015-01-13 4 views
1

Я знакомлюсь с gradle, и я работаю с Intellij Idea 13.1.3 с Android-плагином. Я хочу построить проект u2020 и столкнуться с некоторыми проблемами с использованием градации в идее.Невозможно импортировать проект андроида градации в Idea

После импорта проекта все, что я получаю, это модуль «u2020» без установки зависимостей и бессмысленной структуры проекта. Также Idea не распознает андроидную структуру проекта, не видит .java-файлы, подобные классам.

В корне содержится один файл build.gradle. Что мне делать для запуска проекта в Idea? Добавить sourceSets для сборки.gradle?

UPD: build.gradle из GitHub ссылке:

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

}  

// Manifest version information! 
def versionMajor = 1 
def versionMinor = 0 
def versionPatch = 0 
def versionBuild = 0 // bump for dogfood builds, public betas, etc. 

apply plugin: 'com.android.application' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:21.0.3' 

    compile 'com.squareup.dagger:dagger:1.2.2' 
    provided 'com.squareup.dagger:dagger-compiler:1.2.2' 

    compile 'com.squareup.okhttp:okhttp:2.1.0' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.1.0' 
    compile 'com.squareup.picasso:picasso:2.4.0' 
    compile 'com.squareup.retrofit:retrofit:1.8.0' 
    debugCompile 'com.squareup.retrofit:retrofit-mock:1.8.0' 

    compile 'com.jakewharton:butterknife:6.0.0' 
    compile 'com.jakewharton.timber:timber:2.5.0' 
    debugCompile 'com.jakewharton.madge:madge:1.1.1' 
    debugCompile 'com.jakewharton.scalpel:scalpel:1.1.1' 

    compile 'io.reactivex:rxjava:1.0.3' 
    compile 'io.reactivex:rxandroid:0.23.0' 

    compile 'com.etsy.android.grid:library:1.0.3' 
} 

def gitSha = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim() 
def buildTime = new Date().format("yyyy-MM-dd'T'HH:mm'Z'", TimeZone.getTimeZone("UTC")) 

def isTravis = "true".equals(System.getenv("TRAVIS")) 
def preDexEnabled = "true".equals(System.getProperty("pre-dex", "true")) 

android { 
    compileSdkVersion 21 
    buildToolsVersion '21.1.1' 

    dexOptions { 
    // Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false. 
    preDexLibraries = preDexEnabled && !isTravis 
    } 

    defaultConfig { 
    minSdkVersion 15 
    targetSdkVersion 21 

    versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild 
    versionName "${versionMajor}.${versionMinor}.${versionPatch}" 

    buildConfigField "String", "GIT_SHA", "\"${gitSha}\"" 
    buildConfigField "String", "BUILD_TIME", "\"${buildTime}\"" 
    } 

    buildTypes { 
    debug { 
     applicationIdSuffix '.dev' 
     versionNameSuffix '-dev' 
    } 
    } 

    lintOptions { 
    abortOnError false 
    } 

    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 

папки в проекте

u2020  
|  
|_debug  
| |_AndroidManifest.xml 
| |_java 
| |_res 
| |_assets 
| 
|_main 
| |_androidManifest.xml 
| |_java 
| |_all other android stuff 
| 
|_release 
| |_java 
| 
|_build.gradle 
|_other stuff 
+0

Нам нужна дополнительная информация. Структура проекта, файлы build.gradle и т. Д. – shkschneider

ответ

2

Скорее всего Gradle импорта проекта IJ является не Android знают и импорта правильно Java проекты, которые имеют java плагины. com.android.application распространяется java-base, но не java. Простейшим решением может быть использование Android Studio.

+0

Android Studio отлично справилась с проектом. Спасибо за объяснение этого поведения! –

0

Просто импортируйте этот проект в качестве модуля градации в идее. И это должно сработать.

enter image description here

Смежные вопросы