大佬教程收集整理的这篇文章主要介绍了来自库的Android外部服务(AAR,不是共享服务),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class Basicservice extends service { public Basicservice() { Log.d("I","work"); } @Override public IBinder onBind(Intent intent) { return null; } }
我按以下方式启动服务:
startservice(new Intent(this,Basicservice.class));
该服务被编译成AAR文件,在将其添加到应用程序后,我得到一个ClassnotFoundException.
Caused by: java.lang.ClassnotFoundException: Didn't find class "nl.company.example.library.services.basicservice" on path: DexPathList[[zip file "/data/app/nl.example.aartest-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]
我不需要绑定服务,因为应用程序不必与服务通信.我也不需要aidl接口,因为我不想与其他应用程序共享该服务.我知道我需要在应用程序端(而不是库)声明服务,所以我按照以下方式执行:
<manifest xmlns:android="http://scheR_991_11845@as.android.com/apk/res/android" package="nl.company.example.exampleApp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19" /> <application android:setTings... > <service android:name="nl.company.example.library.services.basicservice" android:enabled="true" android:exported="true" /> </application> </manifest>
这是我的图书馆的清单:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://scheR_991_11845@as.android.com/apk/res/android" package="nl.company.example.library" > <application/> </manifest>
我在Stackoverflow / Google上做过一些研究,但我无法找到问题的答案.
还尝试了不同的启动服务的方式(在行动等),但迄今为止没有好处.
如果我提出了一个邪恶的重复问题,欢迎所有的帮助和道歉.
以上是大佬教程为你收集整理的来自库的Android外部服务(AAR,不是共享服务)全部内容,希望文章能够帮你解决来自库的Android外部服务(AAR,不是共享服务)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。