所以我是 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 的经验,我们将非常感谢您的帮助。