そのため、私は 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 の経験がある場合は、助けていただければ幸いです。