应用研发平台EMAS上这个情况怎么解决?3.8.6.1,我写了个demo,是先集成阿里云推送,集成之后然后去除阿里云推送,然后从控制台再推送,就报这个错了Fatal Exception: java.lang.RuntimeException: Unable to instantiate service com.aliyun.ams.emas.push.AgooInnerService: java.lang.ClassNotFoundException: Didn't find class "com.aliyun.ams.emas.push.AgooInnerService" on path: DexPathList[[zip file "/data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/base.apk", zip file "/data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.arm64_v8a.apk", zip file "/data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.fr.apk", zip file "/data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/lib/arm64, /data/app/com.amour.chicme-U4OG9DjpF5Z41YrG9dA_Tw==/base.apk!/lib/arm64-v8a, /data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.fr.apk!/lib/arm64-v8a, /data/app/com.ele.test-U4OG9DjpF5Z41YrG9dA_Tw==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at android.app.ActivityThread.handleCreateService(ActivityThread.java:4268)
at android.app.ActivityThread.access$1500(ActivityThread.java:270)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7948)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题是由于在运行时找不到"com.aliyun.ams.emas.push.AgooInnerService"类导致的。要解决这个问题,您可以尝试以下方法:
implementation 'com.aliyun.alink:alink-all:1.0.0'
<service
android:name="com.aliyun.ams.emas.push.AgooInnerService"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="com.aliyun.ams.emas.push.MESSAGE_RECEIVED" />
</intent-filter>
</service>
从错误日志来看,问题出在找不到"com.aliyun.ams.emas.push.AgooInnerService"这个类。这可能是因为你在集成阿里云推送SDK时,没有正确地引入相关的依赖。
你可以尝试以下步骤来解决这个问题:
dependencies {
implementation 'com.aliyun:alibaba-cloud-sdk-core:4.5.0'
implementation 'com.aliyun:alibaba-cloud-sdk-dysmsapi:2.0.0'
// 其他需要的阿里云SDK依赖
}
如果你使用的是Android Studio,确保你的项目已经同步了Gradle文件。点击菜单栏的"File" -> "Sync Project with Gradle Files",或者使用快捷键Ctrl+Shift+O。
如果问题仍然存在,尝试清理项目并重新构建。点击菜单栏的"Build" -> "Clean Project",然后点击"Build" -> "Rebuild Project"。
希望这些建议能帮助你解决问题。
这个问题发生在Android应用中,表明系统试图实例化一个名为“com.aliyun.ams.emas.push.AgooInnerService”的服务,但在应用程序的dex路径列表中找不到对应的类定义。这种情况通常出现在您移除了阿里的推送服务(如阿里云推送或AGOO服务)后,但AndroidManifest.xml或其他配置文件中仍保留了对该服务的引用。解决办法如下:
检查AndroidManifest.xml:
示例:
<service
android:name="com.aliyun.ams.emas.push.AgooInnerService"
android:exported="false" />
如果找到了类似的服务声明,请移除。
清理项目:
卸载重装应用:
检查Gradle依赖:
通过上述步骤,应该可以解决这个问题。如果问题依旧存在,请确保所有的配置文件和源代码中都没有遗留关于阿里云推送服务的引用。