2016-10-20 3 views
2

로컬 네트워크 세그먼트 (즉, 공개 jcenter 또는 maven 리포지토리에 액세스하지 않고)에서 자동화 된 Android 빌드를 수행하려고합니다. 이를 위해 루트 build.gradle에서 참조되는 로컬 메이븐 저장소에 모든 종속성을 제공해야합니다. (주의 : 만약 gradle 대신에 android-maven-plugin을 사용하면 상황은 동일합니다.)firebase 라이브러리를 구하는 방법. firebase-messaging-9.4.0.jar

괜찮습니다. firebase-core-9.4.0.jar 또는 firebase-messaging-9.4.0.jar와 같은 firebase 라이브러리를 찾는 데 어려움이 있습니다. Gradle을 콘솔 출력에 따르면 그들은 위치

<server>/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar 

이 위치는 대중 jcenter 또는 받는다는 저장소에 존재하지 않는 검색됩니다.

어디에서 찾을 수 있습니까?


편집 : 나는 와이어 샤크를 사용하여 빈 캐시에 안드로이드 스튜디오를 관찰합니다 (jcenter 저장소에 HTTP를 사용하여). 그 결과는 다소 신비 롭다. 그것은이 요청이 repo.jfrog.org 저장소와 같은 HTTP 404에

http://repo.jfrog.org/artifactory/libs-release-bintray/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar?referrer

후자의 GET 요청 결과로 리디렉션됩니다

http://jcenter.bintray.com/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar

에 대한 GET 요청을 발행에는 내용이 없습니다 firebase-messaging/디렉토리. 그러나 Android Studio는 빌드 디렉토리에서 jar 파일을 추출하고 프로젝트를 계속 빌드합니다. jar 파일의 출처는 분명하지 않습니다.

+0

당신이 주어진 jar 파일이 있습니까이 도움말을 희망? build.gradle 파일을 게시 할 수 있습니까? –

+0

또한 정확히 무엇을하고 싶은지 잘 모르겠습니다. 항아리를 로컬 Maven 저장소에 추가 하시겠습니까? jar에 대한 참조를 빌드 파일에 추가 하시겠습니까? –

+0

아마도 도움이 될 수도 있습니다. https://firebase.google.com/docs/android/setup –

답변

1

this에 따르면, 당신은 당신이 build.gradle에 추가해야합니다 :

buildscript { 
    // ... 
    dependencies { 
     // ... 
     classpath 'com.google.gms:google-services:3.1.1' 

하고 당신의 응용 프로그램/build.gradle에 :

apply plugin: 'com.android.application' 

android { 
    // ... 
} 

dependencies { 
    // ... 
    compile 'com.google.firebase:firebase-core:11.8.0' 
    // Getting a "Could not find" error? Make sure you have 
    // the latest Google Repository in the Android SDK manager 
} 

// ADD THIS AT THE BOTTOM 
apply plugin: 'com.google.gms.google-services' 
+0

이 사실을 알고 있으며 Android Studio에서 APK를 만들려면 내 그라디언트 파일이 정확하게이 모양으로 보이며 작동합니다. – Martin

+0

그러나 내가하려는 것은 샌드 박스 환경에서 자동화 된 빌드입니다. 이를 위해 루트 build.gradle을 변경하여 더 이상 jcenter.bintray.com을 참조하지 않고 내부 리포지토리를 참조합니다. 이를 작동 시키려면 firebase 라이브러리를 포함한 모든 외부 종속성을 내부 저장소에 복사해야합니다. 대부분의 외부 의존성을 찾을 수 있지만 firebase 라이브러리는 찾을 수 없습니다. 그러므로 내 질문. – Martin

1

당신은 공식 주제 지원의 모든 librarys을 표시 할 수 있습니다 . 이 링크를 찾을 수

https://firebase.google.com/docs/android/setup

+1

http://mvnrepository.com/artifact/com에서 라이브러리를 다운로드 할 수도 있습니다.firebase –

+0

고마워,하지만 그의 옳은 장소가 아니다. build.gradle 의존성은 groupId "com.google.firebase"및 artifactId "firebase-messaging"이있는 것을 참조합니다. mvnrepository.com에서는 사용할 수 없습니다. – Martin

관련 문제