【问题标题】:AWS Identity Token Vending Machine - Android Code ErrorAWS 身份令牌自动售货机 - Android 代码错误
【发布时间】:2013-11-05 12:10:15
【问题描述】:

我正在使用;

  • Eclipse 朱诺
  • ADT-22.3.0
  • aws-android-sdk-1.7.0

为了使用 AWS Token Vending 机器代码,我使用了来自以下链接的 android 示例代码; http://aws.amazon.com/code/4598681430241367

按照说明,我在项目类路径中添加了以下库;

  • aws-android-sdk-1.7.0-debug.jar
  • aws-android-sdk-1.7.0.jar

当我在模拟器和设备中运行时;我在运行时收到以下错误(编译时没有错误)

 java.lang.NoClassDefFoundError: com.amazonaws.util.DateUtils
    at com.amazonaws.tvmclient.Utilities.getTimestamp(Utilities.java:28)
    at com.amazonaws.tvmclient.LoginRequest.buildRequestUrl(LoginRequest.java:50)
....

但是,在我检查时的代码中 - 类已导入并且没有编译时错误

import com.amazonaws.util.DateUtils;

以及它在代码中的使用方式(Utilities 类示例代码);

new DateUtils().formatIso8601Date( new Date() );

不胜感激

【问题讨论】:

    标签: android amazon-web-services tvm


    【解决方案1】:

    您可能需要更新 Eclipse 项目设置以确保为 Dexing 导出所有类。请查看以下博客文章中的说明,看看这是否能解决您的问题:

    Running AWS SDK for Android samples in Eclipse with ADT v22

    【讨论】:

      【解决方案2】:

      不要同时添加

      1. aws-android-sdk-1.7.0-debug.jar
      2. aws-android-sdk-1.7.0.jar

      进入你的类路径。在运行时,它会在类文件方面产生冲突,因为这两个 jar 都有具有共同名称的类文件。

      使用 aws-android-sdk-1.7.0-debug.jar 来创建最大的 APK,但允许在开发过程中进行完整的堆栈跟踪。或

      添加 aws-android-sdk-VERSION.jar,它会在发布您的应用程序时创建一个更小的 APK 和一个简单的包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        相关资源
        最近更新 更多