2014-05-13 2 views
1

gradle 작업의 출력을 사용하는 쉬운 방법이 있습니까 appengineEndpointsGetClientLibs?Android Studio에서 appengineEndpointsGetClientLibs를 어떻게 사용합니까?

Android Studio를 사용하여 여러 끝점이있는 응용 프로그램을 개발했습니다. gradw 창에서 "appengineEndpointsGetClientLibs"를 실행하면 작업이 성공적으로 실행됩니다. 빌드 폴더에서 출력물을 볼 수는 있지만 실제 출력물을 직접 사용하는 방법을 찾지 못하는 것 같습니다. 지금 당장 수업을 내 프로젝트에 복사하여 붙여 넣기하고 있습니다. (다른 방법으로는 안되겠습니다.)

답변

3

appengine-gradle-plugin-1.9.4에서는 몇 가지 방법이 있습니다.

1 : 프로젝트에서 엔드 포인트 아티팩트 (새 기능)를 사용합니다. 이를 위해서는 appengine 프로젝트가 settings.gradle 파일에 적절하게 지정하여 (http://www.gradle.org/docs/current/userguide/multi_project_builds.html) Android 프로젝트의 일부가되어야합니다. 그런 다음

dependencies { 
    compile project(path: '<appengine-module>', configuration: 'android-endpoints') 
} 

이는 엔드 포인트 클라이언트 라이브러리를 포함합니다 (경로가 Gradle을 프로젝트 경로가 아닌 파일 경로)를 build.gradle 파일로 컴파일 의존성을 추가하여 안드로이드 프로젝트에서 엔드 포인트 아티팩트를 참조 할 수 있습니다 그들의 의존성.

2 : appengineEndpointsInstallClientLibs (로컬 메이븐 레포에 설치)을 빌드 파일에서 참조 할 수 있습니다.

3 : appengineEndpointsExportClientLibs이 작업을 수행하는 위치에 jar 파일을 정말로 내보내려면이 방법을 사용하지 않는 것이 좋습니다. 당신은 GitHub의 페이지를 볼 수없는 경우

, 그것은 당신이 할 수있을 것을보고 살펴 본다 가치 : https://github.com/GoogleCloudPlatform/gradle-appengine-plugin

+0

loosebazooka을,이 질문에 대해 살펴 http://stackoverflow.com/를 확인하시기 바랍니다 질문/35377764/how-to-separate-google-cloud-endpoint-module-from-android-app-project – penduDev

2

appengineEndpointsInstallClientLibs을 사용하십시오. 출력 사용 방법에 대한 지침이 포함 된 readme.html도 생성됩니다. .)

이 로컬 메이븐 저장소에 libs가 설치되며,이를 사용 readme 파일 :

1 단계 번째 다음과 같이하십시오.이 build.gradle 파일에 다음 컴파일 섹션을 추가합니다.

컴파일 ([그룹 '#의 your.package.name 번호'이름 : '#의 endpointname 번호'버전 '#의 endpointversion 번호'])

2 단계 : 플랫폼 (Android/App Engine/Servlet)을 기반으로 build.gradle 파일에 다음 컴파일 섹션 중 하나를 추가합니다. Google Cloud Endpoints API 클라이언트는 지원되는 모든 Java 플랫폼 (최소 Java 버전 5)과 호환됩니다. 안드로이드에 대한

컴파일 ([그룹 : 'com.google.api 클라이언트', 이름 : '구글 - 클라이언트 - 안드로이드 API를'버전 '1.18.0-RC'])

앱 엔진

컴파일 ([그룹 : 'com.google.api 클라이언트', 이름 : '구글-API-클라이언트에서 appengine'버전 '1.18.0 -rc '])

'com.google.api 클라이언트', 이름 : '구글-API 클라이언트 - 서블릿'버전 '1.18.0-RC 자바 서블릿

컴파일 ([그룹에 대해

'])

3 단계 : 중 하나를 추가하여 JsonFactory 구현 (GSON/잭슨/AndroidJson)에 따라 자바 소스로 AndroidJsonFactory 가져 직접 build.gradle 파일에 섹션을 컴파일, 또는 다음과 같습니다. 'com.google.api 클라이언트', 이름 : '구글-HTTP-클라이언트 GSON', 버전 : 1.18 'GsonFactory

컴파일 ([그룹을 사용

.0-RC '

JacksonFactory

사용])

컴파일 ([그룹 :'com.google.api 클라이언트 ', 이름 : ' '- HTTP 클라이언트 - jackson2 구글, 버전 : 자바 소스에 최소 API 레벨 11, 수입 AndroidJsonFactory와 Andoird 최소 API 레벨 11 AndroidJsonFactory (안드로이드를 사용하여 '1.18.0-RC'])

) .

import com.google.api.client.extensions.android.json.AndroidJsonFactory;

4 단계 : 확실히 지역 메이븐 저장소를 확인은 build.gradle 파일의 저장소 섹션에 추가됩니다.

저장소 { mavenCentral() mavenLocal()}

5 단계 :은 "만들기 서비스 객체"를 참조하십시오이 섹션 "엔드 포인트에 의해 노출 된 API를 호출" Endpoints Java Documentation을 사용하여 Android 클라이언트 라이브러리 사용 방법을 확인하십시오.

관련 문제