2017-10-20 3 views
0

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私はここで何が起こったかの助けが必要です。

+0

はあなたがしているコマンド何のログを提供する必要がありますランニングとフル出力、してください。 – saiyr

+0

オンデマンドでの設定はインキュベーション機能です。 :バックエンド: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 'は存在しません –

+0

これはコメントではなく、あなたの質問に入れてください。あなたはまたあなたのgradle(おそらく)設定を含めることができますか?それともあなたが使っているものならMaven。 – saiyr

答えて

3

appengineモジュールをJava 7からJava 8に、Endpoints v1をEndpoints v2に更新していましたが、本当にお尻の痛みです。私はそれが

に行く解決した

と行を変更.IML [バックエンドモジュール]/[バックエンドモジュール]

値= "C: \ workspace \ [プロジェクト] \ [バックエンドモジュール] \ build \ exploded-app

値= "C:\ワークスペース\ [プロジェクト] \ [バックエンドモジュール] \ \ exploded- [バックエンドモジュール]を構築するには、