【问题标题】:Having trouble integrating AWS Mobile Hub with my Android project在将 AWS Mobile Hub 与我的 Android 项目集成时遇到问题
【发布时间】:2016-11-27 04:19:26
【问题描述】:

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

【问题讨论】:

  • 能否请您添加您在构建过程中得到的确切错误(通过复制/粘贴日志中的错误)?

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


【解决方案1】:

我认为发生了两件事。

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

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

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

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

谢谢!

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2017-08-28
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多