2013-05-23 6 views
1

오늘 Eclipse에서 가져 오기 위해 android-studio를 사용하기 시작했습니다. 나는 http://developer.android.com/sdk/installing/migrate.html 구글에서 이클립스 단계에서 마이 그 레이션을 따라 갔다.ABS 빌드가 있지만 Gradle 오류 : 프로젝트에 존재하지 않습니다.

다음은 ABS 및 모듈 -> 종속성에 대한 소스에서 모듈 가져 오기 -> android-supportv4, google-play-services_lib 및 actionbarsherlock (필요한 모든 라이브러리)입니다.

ABS는 자체적으로 모듈을 찾습니다. 하지만 난 프로젝트를 컴파일 할 때, 나는 일반적으로 어떤 REDS이나 오류가 아니에요, 내가 무슨 일이 일어나고 있는지 전혀 모르는

Gradle: error: package com.actionbarsherlock.app does not exist 
Gradle: error: package com.actionbarsherlock.view does not exist 
Gradle: error: package com.actionbarsherlock.view does not exist 
Gradle: error: cannot find symbol class SherlockFragment 
... 

을 얻고, 내가 sherlockfragment 등을 통해 마우스를 가져 가면, 그것을 발견한다. 하지만 컴파일하면 오류가 발생합니다.

나는 다른 stackoverflow 게시물을 통해 읽었지만 아직도 무슨 일이 벌어지고 있는지 혼란 스럽다.

나는 ABS에 build.gradle을 갖고 있지 않다. 다음과 같이 내 프로젝트의 build.gradle은 다음과 같습니다

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

dependencies { 
    compile files('libs/android-support-v4.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 
    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') 
    } 
} 

내가 여기에 ABS를 참조해야합니까?

고마워, 케빈

답변

0

그것은 당신이 설정처럼 스튜디오/인 IntelliJ UI를 통해 주요 모듈 및 ABS 사이의 의존성을 보인다. 이것은 작동하지 않습니다.

Studio가 Gradle에 위임하기 때문에 build.gradle에서 종속성을 설정해야하며 ABS도 Gradle로 빌드해야합니다.

이 설정으로 Studio에서 프로젝트를 가져 오면 코드 완성, 정적 분석 및 리팩토링을 처리 할 때 Studio가 자동으로 동일한 종속성을 사용하도록 구성됩니다.