无法将AWS Mobile Hub与我的Android项目集成

时间:2016-11-27 04:19:27

标签: android amazon-web-services android-multidex aws-mobilehub

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

1 个答案:

答案 0 :(得分:0)

我认为发生了两件事。

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

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

  3. compile&#39; com.android.support:multidex:1.0.0&#39;

    如果这有帮助,请告诉我。我还注意到我们可以改进Mobile Hub集成说明,使事情更顺畅。

    谢谢!