0

因此我是Android新手,并试图将我的AWS Mobile Hub信息与我的应用程序集成。将AWS Mobile Hub与我的Android项目集成时遇到问题

首先,我通过移动集线器下载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" /> 

在这之后,下一步说,添加以下内容的依赖复制到应用程序的应用程序/文件的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移动中心下载)到我的Java/COM文件夹(在我的应用程序看起来像java/com.example/MY_NAME/MY_PROJECT_NAME

一旦我做这个,我得到一个弹出窗口说“这些文件不属于该项目”

我检查一个框,说:“我想编辑这些文件反正”,也有另一种选择,但没有检查有在最终结果上有所不同。

文件夹已被添加到java/COM文件amazonaws后,指示说下面添加到我的自定义类:

import android.support.multidex.MultiDexApplication; 
import android.util.Log; 

import com.amazonaws.mobile.AWSMobileClient; 

我收到以下错误/警告:“不能解析符号multidex “和”无法解析符号amazonaws“,并且当我尝试运行应用程序时,它不会生成。

有没有人看到我做错了什么?这一直让我非常疯狂,而且我也不知道我的错在哪里。如果您有使用AWS移动中心和Android的经验,将非常感谢您的帮助。

+0

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

回答

0

我认为有2件事发生。

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

  2. 以下添加到您的gradle这个文件上面或SDK核心编译如下声明

编译“com.android.support:multidex:1.0.0”

让我知道,如果这帮助。我还注意到,我们可以改进Mobile Hub集成指令,使事情更顺畅。

谢谢!

相关问题