所以我是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的经验,我们将非常感谢您的帮助。
答案 0 :(得分:0)
我认为发生了两件事。
确保您从初始代码中进行实际复制/移动文件,而不是拖动和创建链接而不是实际副本。
将以下内容添加到sdk核心编译语句上方或下方的gradle文件中
compile&#39; com.android.support:multidex:1.0.0&#39;
如果这有帮助,请告诉我。我还注意到我们可以改进Mobile Hub集成说明,使事情更顺畅。
谢谢!