Java 如何以编程方式删除/删除库?

Java 如何以编程方式删除/删除库?,java,android,gradle-dependencies,Java,Android,Gradle Dependencies,我已经将第三方的一些库集成到我的android应用程序中 他们对位置使用后台服务,但由于Android 8更新了后台位置限制,导致java.lang.IllegalStateException错误 我尝试添加以下行以避免错误,但失败了: if(Build.VERSION.SDK_INT <= 25) { // below Android 8.0 PushAd.startPush(activity); }else{ PushAd.disablePush(a

我已经将第三方的一些库集成到我的android应用程序中

他们对位置使用后台服务,但由于Android 8更新了后台位置限制,导致java.lang.IllegalStateException错误

我尝试添加以下行以避免错误,但失败了:

if(Build.VERSION.SDK_INT <= 25) { // below Android 8.0
         PushAd.startPush(activity);
}else{
         PushAd.disablePush(activity); 
}  


dependencies {
  implementation 'com.adlocus:library:3.5.7@aar'
}
谢谢

我可以删除或删除库吗。。。以编程方式

没有

我能。。。是否以编程方式停止主活动中的服务

可能吧。询问库的开发人员

我尝试添加以下行以避免错误,但失败了


没有人知道“失败”是什么意思。联系该库的开发人员,询问他们如何在Android 8.0+设备上使用它。

我发现了一个可能的解决方案来解决这个问题,我们可以使用PackageManager启用/禁用来自第三方库的服务/接收器/活动

ComponentName component = new ComponentName(context, MyReceiver.class);
context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP);
ComponentName component = new ComponentName(context, MyReceiver.class);
context.getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED , PackageManager.DONT_KILL_APP);

谢谢。

您是否应该交换if-else子句内容?或者最好向支持图书馆的人查询,以获得更多信息。