0

私は使っている;

  • エクリプス ジュノ
  • 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;

コードでの使用方法 (ユーティリティ クラスのサンプル コード);

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

ポインタをいただければ幸いです

4

2 に答える 2

0

両方追加しないでください

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

あなたのクラスパスに。両方の jar に共通の名前のクラス ファイルがあるため、実行時にクラス ファイルに関する競合が発生します。

最大の APK を作成する aws-android-sdk-1.7.0-debug.jar を使用しますが、開発中に完全なスタック トレースを可能にします。また

アプリケーションをリリースするときに、より小さな APK とシンプルなバンドルを作成する aws-android-sdk-VERSION.jar を追加します。

于 2014-01-31T14:14:40.560 に答える
0

すべてのクラスが Dexing 用にエクスポートされるようにするには、Eclipse プロジェクトの設定を更新する必要がある場合があります。次のブログ投稿の手順を参照して、問題が解決するかどうかを確認してください。

ADT v22 を使用して Eclipse で AWS SDK for Android サンプルを実行する

于 2013-11-05T15:53:57.863 に答える