0

そのため、私は Android を初めて使用し、AWS Mobile Hub 情報をアプリケーションに統合しようとしています。

まず、モバイル ハブから SDK をダウンロードすると、次の情報を app/manifests/AndroidManifest.xml ファイルに追加するよう求められます。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

その後、次のステップでは、アプリの app/build.gradle ファイルの依存関係に以下を追加します。

dependencies {
    // ... other dependencies go here ...

    compile('com.amazonaws:aws-android-sdk-core:2.3.3')
}

これは、すべてがうまくいかないと私が信じているところです。指示には次のように書かれています。Copy the contents of the java/com/amazonaws folder from the helper code you downloaded into the java/com folder of your Android Studio project.

java/com/amazonaws フォルダー (AWS Mobile Hub からダウンロードしたもの) を java/com フォルダー (私のアプリケーションでは のようになります) にドラッグしますjava/com.example/MY_NAME/MY_PROJECT_NAME

これを行うと、「これらのファイルはプロジェクトに属していません」というポップアップ ウィンドウが表示されます。

「とにかくこれらのファイルを編集したい」というボックスをチェックします。別のオプションもありますが、どちらのチェックも最終結果に違いはありません。

amazonaws フォルダーが java/com ファイルに追加された後、手順では、次をカスタム クラスに追加するように指示されます。

import android.support.multidex.MultiDexApplication;
import android.util.Log;

import com.amazonaws.mobile.AWSMobileClient;

「シンボル multidex を解決できません」および「シンボル amazonaws を解決できません」というエラー/警告が表示され、アプリケーションを実行しようとしてもビルドされません。

誰かが私が間違っていることを見ていますか? これは私を完全に夢中にさせており、どこが間違っているのかわかりません。AWS モバイル ハブと Android の経験がある場合は、助けていただければ幸いです。

4

1 に答える 1