我有一个名为 xxxApduService.java 的服务,它从 HostApduService 扩展为带有注释@TargetApi(19)
( HostApduService 需要API 19)。
我在AndroidManifest.xml
中配置了此服务。
我从Fabric
说起崩溃
一个拥有android设备(android系统api为18)的用户试图访问我的服务,但崩溃了。
对于那些设备Android系统api低于19的用户,我如何隐藏我的服务??从崩溃日志中,看来api 18设备仍然可以从我的应用程序中看到此服务。
@TargetApi(19)
public class xxxApduService extends HostApduService {}`
Fatal Exception: java.lang.RuntimeException: Unable to instantiate service com.xx.service.xxx.xxxApduService: java.lang.ClassNotFoundException: Didn't find class "com.xx.service.xxx.xxxApduService" on path: DexPathList[[zip file "/data/app/com.xxx-1.apk", zip file "/data/data/com.xxxh/code_cache/secondary-dexes/com.xxx-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.xxx-1, /system/lib]]
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2561)
at android.app.ActivityThread.access$1600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:546)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(NativeStart.java)