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

0

我认为发生了两件事。

  1. 确保您从起始代码制作实际副本/移动文件,而不是拖动和创建链接而不是实际副本。

  2. 将以下内容添加到 sdk 核心编译语句上方或下方的 gradle 文件中

编译'com.android.support:multidex:1.0.0'

让我知道这是否有帮助。我还注意到我们可以改进 Mobile Hub 集成说明以使事情更顺畅。

谢谢!

于 2016-11-29T22:06:16.047 回答