Amazon SNS 示例应用程序
Amazon SNS Sample Application
我是 Amazon SNS 服务的新手,我今天刚刚订阅以开始试用它。我登录到 Mobile Hub 控制台,并创建了一个新项目。然后,我为 Android 选择了推送通知,并选择了构建。
在说明中它说它应该像将 Build 步骤中提供的源项目导入 Android Studio 一样简单,然后单击 Debug app。
当我这样做时,我立即在 Android Studio 的事件日志中收到 NullPointerException: null 错误。我正在尝试将 MySampleApp 加载到模拟器上以测试推送通知的工作方式,但由于此错误,我什至无法将应用程序加载到 运行。
当我单击事件日志中的错误时,弹出窗口显示以下详细信息。我不确定该怎么做,因为说明除了将项目导入 Android Studio 并单击调试应用程序之外没有任何指示。
null
java.lang.NullPointerException
at com.android.tools.idea.run.AndroidSessionInfo.isEmbeddable(AndroidSessionInfo.java:62)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getOldSessionTarget(AndroidRunConfigurationBase.java:307)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:279)
at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:201)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:58)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:53)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:94)
at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:396)
at com.intellij.execution.impl.ExecutionManagerImpl.access0(ExecutionManagerImpl.java:61)
at com.intellij.execution.impl.ExecutionManagerImpl.run(ExecutionManagerImpl.java:384)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request.run(Alarm.java:351)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:332)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access0(EventQueue.java:103)
at java.awt.EventQueue.run(EventQueue.java:706)
at java.awt.EventQueue.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
这里有一些需要快速检查的东西...
- 您 运行 是 Android Studio 的最新版本(例如 1.5.1)吗?
- 您是否在 Android Studio 中选择了“导入项目(Eclipse ADT、Gradle 等)”?示例应用程序是一个 gradle 项目,因此必须导入它。
- 您之前是否能够在您的 AVD 上启动应用程序?例如,如果您创建一个新的 Android 应用程序项目,您能否从 Android Studio 在您的 AVD 上成功启动它?
- 您是否在 Android Studio 底部的 gradle 控制台 window 中看到任何 gradle 构建错误?
我是 Amazon SNS 服务的新手,我今天刚刚订阅以开始试用它。我登录到 Mobile Hub 控制台,并创建了一个新项目。然后,我为 Android 选择了推送通知,并选择了构建。
在说明中它说它应该像将 Build 步骤中提供的源项目导入 Android Studio 一样简单,然后单击 Debug app。
当我这样做时,我立即在 Android Studio 的事件日志中收到 NullPointerException: null 错误。我正在尝试将 MySampleApp 加载到模拟器上以测试推送通知的工作方式,但由于此错误,我什至无法将应用程序加载到 运行。
当我单击事件日志中的错误时,弹出窗口显示以下详细信息。我不确定该怎么做,因为说明除了将项目导入 Android Studio 并单击调试应用程序之外没有任何指示。
null
java.lang.NullPointerException
at com.android.tools.idea.run.AndroidSessionInfo.isEmbeddable(AndroidSessionInfo.java:62)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getOldSessionTarget(AndroidRunConfigurationBase.java:307)
at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:279)
at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:201)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:58)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:53)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:94)
at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:396)
at com.intellij.execution.impl.ExecutionManagerImpl.access0(ExecutionManagerImpl.java:61)
at com.intellij.execution.impl.ExecutionManagerImpl.run(ExecutionManagerImpl.java:384)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request.run(Alarm.java:351)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:332)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access0(EventQueue.java:103)
at java.awt.EventQueue.run(EventQueue.java:706)
at java.awt.EventQueue.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:734)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
这里有一些需要快速检查的东西...
- 您 运行 是 Android Studio 的最新版本(例如 1.5.1)吗?
- 您是否在 Android Studio 中选择了“导入项目(Eclipse ADT、Gradle 等)”?示例应用程序是一个 gradle 项目,因此必须导入它。
- 您之前是否能够在您的 AVD 上启动应用程序?例如,如果您创建一个新的 Android 应用程序项目,您能否从 Android Studio 在您的 AVD 上成功启动它?
- 您是否在 Android Studio 底部的 gradle 控制台 window 中看到任何 gradle 构建错误?