将 Google Endpoint V1 迁移到 V2,将 Java 7 迁移到 Java 8

柄2111

在迁移过程中,我在使用 android studio 3.1.4 构建项目时遇到了这个错误。

引起:com.google.api.client.http.HttpResponseException: 500 Internal Server Error {"error": {"message": "Internal Server Error", "code": 500, "errors": [{"message" : "unknown exception", "debug_info": "servicePath 和 rpcPath 都没有定义。"}]}}

我遵循了这些:

https://cloud.google.com/endpoints/docs/frameworks/java/migrating https://github.com/GoogleCloudPlatform/endpoints-framework-gradle-plugin

我的应用程序不访问后端 API (api),因为它用于在迁移前进行评估。

这是我的 gradle 配置:

API(火)

buildscript {    // Configuration for building
    repositories {
        mavenCentral()
        jcenter()    // Bintray's repository - a fast Maven Central mirror & more
    }
    dependencies {
        // App Engine Gradle plugin
        classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.3.3'

        // Endpoints Frameworks Gradle plugin
        classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2'
    }
}
// [END buildscript]



repositories {   // repositories for Jar's you access in your code
    mavenCentral()
    jcenter()
}

apply plugin: 'java'                              // standard Java tasks
apply plugin: 'war'                               // standard Web Archive plugin


// [START apply_plugins]
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'com.google.cloud.tools.endpoints-framework-server'
// [END apply_plugins]

dependencies {
    providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'

    compile 'jstl:jstl:1.2'
    compile group: 'javax.inject', name: 'javax.inject', version: '1'
    compile group: 'com.google.appengine', name: 'appengine-api-1.0-sdk', version: '+'

    // Uncomment to use Endpoints Frameworks v1.0 and comment the v2.0 section
    // compile group: 'com.google.appengine', name: 'appengine-endpoints', version: '+'
    // End of Endpoints Frameworks v1.0

    // Endpoints Frameworks v2.0
    // [START endpoints-tools]
    compile group: 'com.google.endpoints', name: 'endpoints-framework', version: '2.0.8'
    // [END endpoints-tools]
    // End of Endpoints Frameworks v2.0

    compile 'com.google.inject:guice:4.0'
    compile 'com.twilio.sdk:twilio-java-sdk:4.4.5'
    compile 'org.json:org.json:chargebee-1.0'
    compile 'com.sendgrid:sendgrid-java:2.2.2'
    compile 'org.ocpsoft.prettytime:prettytime:3.2.5.Final'
    compile 'org.apache.commons:commons-io:1.3.2'
    compile 'org.json:json:20140107'
}

appengine {  // App Engine tasks configuration
    deploy {   // deploy configuration
        version = findProperty("appengine.deploy.version")

        def promoteProp = findProperty("appengine.deploy.promote")
        if (promoteProp != null) {
            promote = new Boolean(promoteProp)
        }
    }
}

// [START endpoints-server]
endpointsServer {
    // Endpoints Framework Plugin server-side configuration
    hostname = "dhobiapp.appspot.com"
}
// [END endpoints-server]

group   = 'com.initial.dhobiapprest' // Generated output GroupId
version = '1'                          // Version in generated output

sourceCompatibility = 1.8     // App Engine Standard uses Java 7
targetCompatibility = 1.8     // App Engine Standard uses Java 7

应用程序摇篮

apply plugin: 'com.android.application'
apply plugin: 'com.google.cloud.tools.endpoints-framework-client'


buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        // V2: Add the new Endpoints Framework plugin dependencies
        classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2'
    }
}


android {
    signingConfigs {
        release {
            release {
                keyAlias "xyz"
                keyPassword ""
                storeFile file("/Users/shashankpratap/Androidappkeys/xyz.jks")
                storePassword ""
            }
        }
    }
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "com.test"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 14
        versionName "2.3"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}




dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //implementation project(path: ':api', configuration: 'android-endpoints')
    implementation project(path: ':api', configuration: 'default')
    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
    implementation 'com.google.firebase:firebase-messaging:12.0.1'
    implementation 'com.google.android.gms:play-services-auth:12.0.1'
    implementation 'com.android.volley:volley:1.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation group: 'com.google.api-client', name: 'google-api-client', version: '1.22.0'
    implementation group: 'com.google.api-client', name: 'google-api-client-android', version: '1.22.0'

    endpointsServer project(path: ':api', 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'

}

请帮我解决这个错误。我对此一无所知。

谢谢你们

柄2111

如果您在后端 API 中使用 Guice,Google 已为此提供了单独的解决方案,请点击此链接,问题应该已解决。https://cloud.google.com/endpoints/docs/frameworks/java/using-guice

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 koa v1 迁移到 v2

来自分类Dev

将 Google 云端点迁移到版本 v2

来自分类Dev

将Java 7迁移到循环到Java 8的列表中

来自分类Dev

将 java 7 迁移到 java 8 - forEach in forEach 中的 forEach 并导致 HashMap?

来自分类Dev

将 java 7 迁移到 java 8 - forEach 中的 forEach 用于 HashMap 中的 HashMap?

来自分类Dev

将 java 7 迁移到 java 8 - 集合中的 forEach 和 addAll?

来自分类Dev

如何对UpgradeableApp API进行身份验证,以将Google Apps Marketplace Apps从v1迁移到v2?

来自分类Dev

如果输入为空,如何将 java 7 迁移到 java 8 - forEach 并返回 List<Object> 或 null?

来自分类Dev

从Java 7迁移到Java 8-编译错误

来自分类Dev

将Spring项目从tomcat 7迁移到tomcat 8

来自分类Dev

将laravel 7迁移到8时出错

来自分类Dev

将J2EE 1.4迁移到Java EE 7 Eclipse Indigo Jboss 7.1

来自分类Dev

将 ElasticSearch Java API FacetFilter(早期版本)迁移到 ES v5.5.3 中的类似聚合

来自分类Dev

将Java EE应用程序迁移到LDAP

来自分类Dev

将Java Web项目从PrimeFaces 3.4迁移到PrimeFaces 5.2

来自分类Dev

将弹性搜索从1.4.3迁移到2.4 Java代码

来自分类Dev

将字符串加密从 Ruby 迁移到 Java

来自分类Dev

使用 java 代码将数据从 postgresql 迁移到 hdfs

来自分类Dev

将Postfix帐户迁移到Google Apps

来自分类Dev

将 Webpack 从版本 1 迁移到 2

来自分类Dev

Java通用编译时错误从Java 6迁移到7或8

来自分类Dev

将服务的卷从 v2 迁移到 v3

来自分类Dev

将Odoo CRM DB从V6迁移到V8

来自分类Dev

从Joda时间库迁移到Java时间(Java 8)

来自分类Dev

从Joda时间库迁移到Java时间(Java 8)

来自分类Dev

将锁定迁移到TPL

来自分类Dev

将线程迁移到派生

来自分类Dev

将项目迁移到Gradle

来自分类Dev

将JGraph迁移到Graphx

Related 相关文章

  1. 1

    将 koa v1 迁移到 v2

  2. 2

    将 Google 云端点迁移到版本 v2

  3. 3

    将Java 7迁移到循环到Java 8的列表中

  4. 4

    将 java 7 迁移到 java 8 - forEach in forEach 中的 forEach 并导致 HashMap?

  5. 5

    将 java 7 迁移到 java 8 - forEach 中的 forEach 用于 HashMap 中的 HashMap?

  6. 6

    将 java 7 迁移到 java 8 - 集合中的 forEach 和 addAll?

  7. 7

    如何对UpgradeableApp API进行身份验证,以将Google Apps Marketplace Apps从v1迁移到v2?

  8. 8

    如果输入为空,如何将 java 7 迁移到 java 8 - forEach 并返回 List<Object> 或 null?

  9. 9

    从Java 7迁移到Java 8-编译错误

  10. 10

    将Spring项目从tomcat 7迁移到tomcat 8

  11. 11

    将laravel 7迁移到8时出错

  12. 12

    将J2EE 1.4迁移到Java EE 7 Eclipse Indigo Jboss 7.1

  13. 13

    将 ElasticSearch Java API FacetFilter(早期版本)迁移到 ES v5.5.3 中的类似聚合

  14. 14

    将Java EE应用程序迁移到LDAP

  15. 15

    将Java Web项目从PrimeFaces 3.4迁移到PrimeFaces 5.2

  16. 16

    将弹性搜索从1.4.3迁移到2.4 Java代码

  17. 17

    将字符串加密从 Ruby 迁移到 Java

  18. 18

    使用 java 代码将数据从 postgresql 迁移到 hdfs

  19. 19

    将Postfix帐户迁移到Google Apps

  20. 20

    将 Webpack 从版本 1 迁移到 2

  21. 21

    Java通用编译时错误从Java 6迁移到7或8

  22. 22

    将服务的卷从 v2 迁移到 v3

  23. 23

    将Odoo CRM DB从V6迁移到V8

  24. 24

    从Joda时间库迁移到Java时间(Java 8)

  25. 25

    从Joda时间库迁移到Java时间(Java 8)

  26. 26

    将锁定迁移到TPL

  27. 27

    将线程迁移到派生

  28. 28

    将项目迁移到Gradle

  29. 29

    将JGraph迁移到Graphx

热门标签

归档