Google Endpoint API v1をAndroidスタジオで作成しました。 GoogleのクラウドからGoogle Apiバージョンv1が廃止されたというメールを受け取りました。そこで、v1をv2に更新しようとしました。 次のように移行のリンクを参照してください。変更後https://cloud.google.com/endpoints/docs/frameworks/legacy/v1/java/migrating-android#before_you_beginGoogle App Engineエンドポイントバージョン移行V1からV2
我々はその時のショーを実行しよう「... /バックエンド/ビルド/は、アプリを爆発」私は私のプロジェクト 内のディレクトリツリーを見れば
存在しません。私が見ることができますDiscoveryドキュメントを含むモジュール名 "backend"と "endpointsDiscoveryDocs"に基づいてディレクトリ "../build/exploded- backend"を展開しました。
は利用できません '... /バックエンド/構築/展開-アプリ' と '... /バックエンド/構築/ endpointsClientLibs'
私が実行しようとしたビルドは成功したが示され 実行中にエラーが発生しましバックエンドで:、作業ディレクトリ「... \ MyAppliaiton \バックエンド\ビルド\はアプリ爆発」私のアンドロイドのプロジェクトで使用されている
後のbuild.xml存在しないが
MyApplicationというプロセスを開始できませんbuild.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.guava:guava:19.0'
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
のApp build.gradle
**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.0'
}
}
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.chainsys.myapplication"
minSdkVersion 20
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.code.findbugs:jsr305:2.0.1'
testCompile 'junit:junit:4.12'
//compile project(path: ':backend', configuration: 'android-endpoints')
// V2: Endpoints Framework v2 migration
endpointsServer project(path: ':backend', configuration: 'endpoints')
compile 'com.google.api-client:google-api-client:1.23.0'
compile 'com.google.http-client:google-http-client-android:1.23.0'
}**
バックエンド
**buildscript {
repositories {
jcenter()
}
dependencies {
//classpath 'com.google.appengine:gradle-appengine-plugin:1.9.42'
// V2: Add the new App Engine and Endpoints Frameworks plugin dependencies
classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.0'
classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.3.2'
}
}
repositories {
jcenter();
}
apply plugin: 'java'
apply plugin: 'war'
// apply plugin: 'appengine'
// 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'
dependencies {
//appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.42'
// V2: Endpoints Framework v2 migration
compile 'com.google.endpoints:endpoints-framework:2.0.7'
compile 'javax.inject:javax.inject:1'
compile 'javax.servlet:servlet-api:2.5'
// compile 'com.google.appengine:appengine-endpoints:1.9.42'
// compile 'com.google.appengine:appengine-endpoints-deps:1.9.42'
// compile 'javax.servlet:servlet-api:2.5'
}
// V2: Define deployment configuration using the new App Engine plugin
// with the appengine closure
appengine { // App Engine tasks configuration
deploy { // deploy configuration
// The following is used for acceptance tests and
// is not required for a migration.
project = findProperty("appengine.deploy.project")
version = findProperty("appengine.deploy.version")
def promoteProp = findProperty("appengine.deploy.promote")
if (promoteProp != null) {
promote = new Boolean(promoteProp)
}
}
}**
バックエンドのweb.xml
**<?xml version="1.0" encoding="utf-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<servlet>
<servlet-name>EndpointsServlet</servlet-name>
<servlet-class>com.google.api.server.spi.EndpointsServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value>com.example.sugumar.p.myapplication.backend.MyEndpoint</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>EndpointsServlet</servlet-name>
<url-pattern>/_ah/api/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>**
build.gradle私はここで何が起こったかの助けが必要です。
はあなたがしているコマンド何のログを提供する必要がありますランニングとフル出力、してください。 – saiyr
オンデマンドでの設定はインキュベーション機能です。 :バックエンド:compileJava UP-TO-DATE :バックエンド:UP-TO-DATE processResources:バックエンド:UP-TO-DATE クラス:バックエンド:UP-TO-DATE endpointsDiscoveryDocs:バックエンド:_zipDiscoveryDocs UP-TO-DATE :バックエンド:戦争UP-TO-DATE :バックエンド:explodeWar UP-TO-DATE :バックエンド:バックエンドを実行しているUP-TO-DATE BUILD SUCCESSFUL エラーを組み立てる:プロセスを起動できません、作業ディレクトリ」... \ MyAppliaiton \ backend \ build \ exploded-app 'は存在しません –
これはコメントではなく、あなたの質問に入れてください。あなたはまたあなたのgradle(おそらく)設定を含めることができますか?それともあなたが使っているものならMaven。 – saiyr