ADM adm = new ADM(getActivity());if (adm.isSupported()) { // ...}
logcat上有这样的输出:
E/AndroIDRuntime(24472): java.lang.RuntimeException: Stub!
E/AndroIDRuntime(24472): at com.amazon.device.messaging.ADM.(UnkNown Source)
所以我跟着亚马逊(Integrating Amazon Libraries with Android Studio),结果相同.
然后我试过this和this没有成功.
我的AndroIDManifest.xml如下所示:
...<uses-permission androID:name="de.mypackage.permission.RECEIVE_ADM_MESSAGE" /><uses-permission androID:name="com.amazon.device.messaging.permission.RECEIVE" /><permission androID:name=".permission.RECEIVE_ADM_MESSAGE" androID:protectionLevel="signature" />...<application androID:name=".MyPackageApplication" androID:allowBackup="true" androID:allowClearUserData="true" androID:harDWareAccelerated="false" androID:icon="@mipmap/ic_launcher" androID:label="@string/app_name" androID:theme="@style/Apptheme">... <service androID:name=".service.ADMNotificationService" androID:exported="false" /> <amazon:enable-feature androID:name="com.amazon.device.messaging" androID:required="true" /> <receiver androID:name=".service.ADMNotificationService$MessageAlertReceiver" androID:permission="com.amazon.device.messaging.permission.SEND"> <intent-filter> <action androID:name="com.amazon.device.messaging.intent.REGISTRATION" /> <action androID:name="com.amazon.device.messaging.intent.RECEIVE" /> <category androID:name="de.mypackage"/> </intent-filter> </receiver>...</application>
本地build.gradle看起来像这样:
...dependencIEs { ... provIDed files('libs/amazon-device-messaging-1.0.1.jar') ...}
愿你有想法吗?
解决方法 您可能在依赖关系部分中有这样的一行:compile filetree(include: ['*.jar'],dir: 'libs')
这意味着您正在将libs文件夹中的所有jar编译到您的应用程序中.所以可能的说,switch编译提供的答案是有效的,但除了提供你为libs文件夹中的所有jar编译.
您将需要删除filetree行,并手动添加您拥有的任何jar(不包括amazon-device-messaging-1.0.1.jar).
总结以上是内存溢出为你收集整理的亚马逊设备消息存根Android Studio全部内容,希望文章能够帮你解决亚马逊设备消息存根Android Studio所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)