그래도 무슨 일이 일어 났는지 모르겠지만, 3.0.0 rc2로 이동 한 후 내 응용 프로그램 모듈은 끝점 모듈에서 생성 된 클라이언트 라이브러리를 인식하지 못합니다.끝점 클라이언트 라이브러리가 인식되지 않습니다.
빌드가 한 가지 예외로 모든 문제를 해결할 수 있습니다. 새 API가 빌드에서 선택되지 않습니다. 여기
내 응용 프로그램 모듈의 Gradle을 파일의 종속 섹션의 :dependencies {
// Gradle dependency check...must be run in the project directory
// ./gradlew -q dependencies app:dependencies --configuration compile
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(path: ':backend', configuration: 'android-endpoints')
업데이트 : 전쟁/jar 파일이 지속적으로 백엔드에서 업데이트되고있는 것으로 나타났습니다
/구축/libs 및 zip 파일은 백엔드/build/client-libs에서도 업데이트됩니다.
업데이트 # 2 :
이 안드로이드 스튜디오 3.0 발생합니다.
업데이트 # 3 : 분명히, 이것은 3.0 알려진 버그가 here
업데이트 # 4 다음은 무엇 Google 팀의 제안이다를 참조 RC2,하지만 난 그것이 작동 점점 아무 생각이 없습니다. 누군가?
//In library module:
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
}
Gradle을 파일 참조 :
프로젝트 수준 :
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// 2.0
classpath 'com.google.guava:guava:22.0'
classpath 'com.android.tools.build:gradle:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
엔드 포인트 (백엔드) 수준 :
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
// V2: Add the new App Engine and Endpoints Frameworks plugin dependencies
classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2'
classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.3.3'
}
}
repositories {
mavenCentral()
jcenter()
}
apply plugin: 'java'
apply plugin: 'war'
// V2: Apply new App Engine and Endpoints Framework server plugins
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'com.google.cloud.tools.endpoints-framework-server'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
dependencies {
// V2: Endpoints Framework v2 migration
implementation 'com.google.endpoints:endpoints-framework:2.0.8'
testImplementation 'junit:junit:4.12'
testImplementation 'com.google.appengine:appengine-testing:1.9.59'
testImplementation 'com.google.appengine:appengine-api-stubs:1.9.59'
// 2.0
//implementation group: 'com.google.endpoints', name: 'endpoints-framework', version: '+'
implementation group: 'com.googlecode.junit-toolbox', name: 'junit-toolbox', version: '1.5'
implementation 'com.googlecode.objectify:objectify:5.1.21'
implementation 'org.json:json:20151123'
implementation 'javax.servlet:servlet-api:2.5'
implementation 'org.apache.httpcomponents:httpclient:4.5.2'
implementation 'com.ganyo:gcm-server:1.0.2'
implementation 'com.google.appengine.tools:appengine-gcs-client:0.4.4'
implementation 'com.google.apis:google-api-services-storage:v1-rev66-1.21.0'
implementation 'com.google.api-client:google-api-client:1.23.0'
implementation 'com.google.http-client:google-http-client-android:1.23.0'
// I think this can be deleted
//implementation 'commons-fileupload:commons-fileupload:1.3.1'
}
appengine {
// All commented out due to v2
//downloadSdk = true
/*appcfg {
oauth2 = true
}*/
/*endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
googleClientVersion = '1.23.0'
}*/
//httpAddress = "0.0.0.0"
}
// 2.0 - optional
endpointsServer {
// Endpoints Framework Plugin server-side configuration
hostname = "mickey-mouse-pooh.appspot.com"
}
응용 프로그램 수준 :
apply plugin: 'com.android.application'
// V2: Apply the new Endpoints Framework client plugin
apply plugin: 'com.google.cloud.tools.endpoints-framework-client'
buildscript {
repositories {
jcenter()
}
dependencies {
// V2: Add the new Endpoints Framework plugin dependencies
classpath 'com.google.cloud.tools:endpoints-framework-gradle-
plugin:1.0.2'
}
}
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.inneraries.projectboon"
minSdkVersion 20 // before to update
targetSdkVersion 26
android.compileOptions.sourceCompatibility 1.8
android.compileOptions.targetCompatibility 1.8
versionCode 112
versionName 'Phoenix'
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
// Gradle dependency check...must be run in the project directory
// ./gradlew -q dependencies app:dependencies --configuration compile
implementation fileTree(include: ['*.jar'], dir: 'libs')
// V2
endpointsServer project(path: ':backend', configuration: 'endpoints')
// the "force" element is in place to avoid the conflict from the Facebook SDK 4.36.0 which is
// using 25.3.1 Android SDK
api('com.android.support:appcompat-v7:26.1.0') {
force = true
}
api('com.android.support:design:26.1.0') {
force = true
}
// For enabling Google app invite
api 'com.google.firebase:firebase-invites:11.4.2'
api 'com.google.android.gms:play-services-plus:11.4.2'
api 'com.google.android.gms:play-services-auth:11.4.2'
api 'com.google.android.gms:play-services-identity:11.4.2'
api 'com.google.android.gms:play-services-location:11.4.2'
api 'com.google.android.gms:play-services-gcm:11.4.2'
api 'com.facebook.android:facebook-android-sdk:4.27.0'
api 'com.google.api-client:google-api-client:1.23.0'
api 'com.google.http-client:google-http-client-android:1.23.0'
}
// this is to avoid this error
// Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'.
// Resolved versions for app (1.3.9) and test app (2.0.1) differ.
configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
Google에서 예상되는 해결 날짜가 있습니까? 또한이 문제가 gradle 동기화 문제인지 확인했습니다. – m121212
아직 없지만 최신 업데이트를 얻을 때마다이 소식을 계속 업데이트합니다. 나는이 문제에 대한 링크도 공유 했으므로 자신을 모니터하고 싶다면 자유롭게 느낀다. :) –
임시 수정으로 나는 백엔드/빌드/libs에서 애플 리케이션 모듈의 libs에 백엔드 - android - endpoints.jar을 수동으로 추가하고있다. –