0

私は AWS を初めて使用します。正常に動作する AWS サンプル アプリを作成しました。しかし、新しいアプリケーションにコードを追加しようとすると、インポート ステートメントのアプリケーション クラスでエラーが発生します。

import com.amazonaws.mobile.AWSMobileClient;
import com.amazonaws.mobile.push.PushManager;
import com.amazonaws.mobile.user.signin.SignInManager;

public class Application extends MultiDexApplication {

private final static String LOG_TAG = Application.class.getSimpleName();

@Override
public void onCreate() {

// My code //
.
. 
.

Android Studio は、これらのインポート ステートメントの「モバイル」部分でエラーを返します。

プロジェクトに Jar を追加する必要があるかどうかはわかりません。

Gradle コードはエラーなしでビルドされます。以下は私のgradleコードです -

compile fileTree(dir: 'libs', include: ['*.jar'])
compile fileTree(include: ['*.jar'], dir: 'app/libs')
compile 'com.android.support:design:23.2.1'
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:support-v4:23.1.0'
compile('com.amazonaws:aws-android-sdk-s3:2.2.11')
compile 'com.amazonaws:aws-android-sdk-core:2.+'
compile('com.amazonaws:aws-android-sdk-cognito:2.2.11')
compile('com.amazonaws:aws-android-sdk-mobileanalytics:2.2.11')
compile('com.amazonaws:aws-android-sdk-sns:2.2.11')
compile 'com.google.android.gms:play-services-gcm:7.8.0'
compile 'com.google.android.gms:play-services-plus:7.8.0'
compile 'com.android.support:multidex:1.0.0'

ここにコードを追加する必要があるかどうか教えてください。

4

2 に答える 2

2

インポートしようとしているクラスがAWS SDKに存在しません。サンプルをチェックして、それらがどこから来たのかを調べてください。

于 2016-04-06T02:12:29.303 に答える
1

サンプル ダウンロード プロジェクトの READ_ME/index.html ファイルの指示をお読みください。同じ手順が AWS Mobile Hub のビルド ページにあります。そこには、ダウンロードに含まれていたヘルパー ソース コードをコピーして、com.amazonaws.mobilehub Java パッケージを含む独自のプロジェクトに貼り付ける手順が記載されています。このソースはプロジェクトのダウンロードに含まれており、独自の製品アプリケーションにコピーする必要があります。

https://forums.aws.amazon.com/forum.jspa?forumID=88

于 2016-04-06T15:26:19.740 に答える