【问题标题】:java.lang.NoClassDefFoundError error when I try to instantiate the GCS Service当我尝试实例化 GCS 服务时出现 java.lang.NoClassDefFoundError 错误
【发布时间】:2014-03-26 21:30:23
【问题描述】:

我对 java/Android 开发非常陌生。我选择的 IDE 是 Android Studio。本质上,我需要将图像/视频剪辑和音频剪辑上传到 GCS。我正在像这样实例化服务

" final GcsService gcsService = >GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());"
当我运行应用程序时,我收到以下错误
java.lang.NoClassDefFoundError: com.google.appengine.api.utils.SystemProperty 在 >com.google.appengine.tools.cloudstorage.GcsServiceFactory.createRawGcsService(GcsServiceFact>ory.java:40) 在 >com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory>.java:34) 在 >com.horcu.lme.gavi.cloud.CloudPersister.downloadDataFromGcs(CloudPersister.java:30) 在 >com.horcu.lme.gavi.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:159)
我的 build.gradle 文件的依赖部分如下所示

依赖{ 编译'com.android.support:support-v4:19.0.1' 编译'com.android.support:appcompat-v7:19.0.1' 编译 fileTree(dir: 'libs', include: ['*.jar']) 编译'com.google.guava:guava-collections:r03@jar' 编译'com.google.appengine.tools:appengine-gcs-client:0.3.3@jar' 编译'commons-io:commons-io:20030203.000550@jar'

}

如您所见,我包含了 appengine-gcs-client jar 文件,它编译得很好,但在运行时崩溃了。 任何人都可以建议解决这个问题吗?

【问题讨论】:

    标签: android google-app-engine google-cloud-storage


    【解决方案1】:

    这通常意味着您缺少依赖项。请注意,GCS 需要的不仅仅是 appengine-gcs-client jar。一方面,我认为它需要 joda-time.jar。

    另外,使用在应用引擎中不作为服务提供的 API 通常需要 Google Java 客户端库,你有吗?
    https://code.google.com/p/google-api-java-client/

    最后,我会注意到您上面的错误是针对“com.google.appengine.api.utils.SystemProperty”,它实际上是应用引擎本身的一部分。你有应用引擎 JAR 的吗?我没有使用过 Android Studio,但我不希望您必须手动添加应用引擎 JAR - 当您创建应该自动添加的应用引擎项目时。

    如果您没有使用 Android Studio,您可能需要考虑使用 Eclipse + ADT,所有这些都为您完成。谷歌曾表示 Android STudio 将支持 GAE,但它甚至还没有为 Android 发布,更不用说应用引擎了。

    【讨论】:

    • 我将我的应用程序导入到 Eclipse 中,它的运行就像一个魅力。感谢一百万为我节省了大量时间。
    • 我不得不重新使用 Android Studio,同样的问题仍然困扰着我。有没有人成功地将 gcs-client 库添加/使用到 Android Studio 项目中?
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2018-12-15
    相关资源
    最近更新 更多