簡體   English   中英

AWS Identity Token自動售貨機-Android代碼錯誤

[英]AWS Identity Token Vending Machine - Android Code Error

我在用;

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

為了使用AWS Token自動售貨機代碼,我使用了以下鏈接中的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;

以及如何在代碼中使用它(實用程序類示例代碼);

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

將不勝感激任何指針

您可能需要更新Eclipse項目設置,以確保所有類都已導出以進行Dexing。 請查看以下博客文章中的說明,看看是否可以解決您的問題:

使用ADT v22在Eclipse中運行適用於Android的AWS開發工具包示例

不要同時添加

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

進入你的classpath。 在運行時,由於兩個jar都具有通用名稱的類文件,因此它會與類文件產生沖突。

可以使用aws-android-sdk-1.7.0-debug.jar創建最大的APK,但可以在開發過程中進行完整的堆棧跟蹤。 要么

添加aws-android-sdk-VERSION.jar,在發布應用程序時,它會創建一個較小的APK和一個簡單的捆綁包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM