2013-10-25 3 views
3

안드로이드 스튜디오를 0.3.0 화신으로 업데이트 한 이래로,이 프로젝트를 처음 만들었습니다. (이전에 이미 기존 프로젝트를 유지 보수 한 것뿐이었습니다.) 그리고 내 공포에 가깝게 뭔가 Gradle이나 일반적으로 libs를 가져 오는 것이 좋지 않은 것 같습니다.Android Studio 0.3. + Gradle issues

우선 프로젝트 설정과 관련된 모든 옵션이 사라 졌으므로 의도적으로 설계된 것임을 이해합니다. 따라서 뭔가 잘못하지는 않지만 Gradle이 내 라이브러리의 항아리를 제대로 감지하지 못하면 어떻게 될까요? 폴더? 그대로 서면 내가 추가 한 내용과 상관없이 Android Studio에서는 인식되지 않습니다.

또 다른 문제점은 Facebook SDK와 같은 모듈을 가져올 때 모듈 화면으로 이동하여 가져 와서 주 모듈의 종속성에 추가하는 것입니다.

모두 잘 작동하며 자동 완성 기능이 시계 기능으로 작동합니다. 그러나 애플리케이션을 빌드하고 실행할 때가되면 모든 것이 실패하고 오류 : Gradle : com.facebook 패키지가 존재하지 않습니다.

그리고 내가하는 일은 실제로 라이브러리를 가져오고 실제로 사용하지 않는 경우에도 발생합니다 (하지만 컴파일러는 아무런 문제도 볼 수 없습니다).

누구든지 이러한 오류를 수정하는 방법과 수행 할 수있는 작업을 알고 있습니다. 항아리와 모듈을 모두 가져 오는 것은 내 앱에서 가장 중요하며 단순히 앱이 없으면 끝낼 수 없습니다.

+0

0.3.1과 동일한 문제가 있습니다. Android Studio에서 종속성을 해결할 수 없어 아무런 진전이 없습니다. – Medo

+0

@Medo,'build.gradle'마다'저장소 {mavenCentral()}'을 추가하십시오. Gradle은 귀하의 의존성을 어디서 볼 것인지를 알아야합니다. –

+1

여기에서 같은 문제가 발생합니다. Studio 0.3.1로 업그레이드 한 이후로, gradle 프로젝트를 가져 오면 더 이상 종속성을 외부 라이브러리로 끌어들이는 것처럼 보이지 않습니다. 다시 아이디어 플러그인과 그라데이션 아이디어를 적용하고 생성 된 Studio 파일을 열어야했습니다. –

답변

1

여전히 시각적 편집은 AndroidStudio의 알파 버전이기 때문에 시각적 편집은별로 도움이되지 않습니다. build.gradle 파일을 수동으로 수정해야합니다. 올바른 gradles 빌드 파일을 만드는 가장 쉬운 방법은 일식 프로젝트에서 파일을 내보내는 것입니다. 내가 응용 프로그램 build.gradle에서 다음 코드 조각을 사용 FacebookSDK를 사용하는 (http://developer.android.com/sdk/installing/migrate.html)

Particullary을 :

apply plugin: 'android' 

repositories { 
    maven { 
     url "http://mente.github.io/facebook-api-android-aar" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') // this includes all .jar libs 
    compile 'com.facebook:facebook-android-sdk:[email protected]' // this downloads facebookSDK 
} 

참고, 더 이상 페이스 북의 소스를 체크 아웃 할 필요가 없습니다! 단일 라인 종속성은 이전보다 훨씬 쉽게 만듭니다.

문제가 계속되는 경우 build.gradle으로 질문을 업데이트하십시오. 대부분의 문제가 거기에 있습니다.

+0

이 제안 된 build.gradle 설정은 종속 라이브러리에 대해 탭 완성을 사용합니까? 기본적으로 동일한 문제가 있지만 junit 및 테스트 대상이 있습니다. –

+0

'build.gradle'을 편집 할 때마다'Gradle 파일로 프로젝트 동기화 '를 누르거나'자동 가져 오기'설정을 사용하면 intelliJ가 색인을 다시 만들고 자동 완성 기능이 작동합니다. –

+0

감사합니다. 진정으로 언급 한 문제를 해결합니다. 당신은 무엇을 어떻게 설명하는지에 대한 설명이나 정확히 가르쳐 줄 수 있습니까? 나는 다른 모듈을 가져오고 싶다 (주로 로컬 모듈). – Larpus