不满意链接错误:无法';“找不到”;libadblockplus jni.so“;在Android调试构建中

不满意链接错误:无法';“找不到”;libadblockplus jni.so“;在Android调试构建中,android,android-webview,adblock,Android,Android Webview,Adblock,我正在使用AdblockWebView 在我的Android应用程序中。我有三种构建类型:“release”、“debug”和“dev”,当我测试“dev”构建类型时,Webview正在工作 但是,当我启动“debug”类型时(这与仅使用配置常量的“dev”不同),当我毫无理由地打开webview活动时,应用程序崩溃 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/dat

我正在使用AdblockWebView

在我的Android应用程序中。我有三种构建类型:“release”、“debug”和“dev”,当我测试“dev”构建类型时,Webview正在工作

但是,当我启动“debug”类型时(这与仅使用配置常量的“dev”不同),当我毫无理由地打开webview活动时,应用程序崩溃

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/app....debug-W8BipJfr6wKqz06J0zWgrQ==/base.apk"],nativeLibraryDirectories=[/data/app/app...debug-W8BipJfr6wKqz06J0zWgrQ==/lib/arm64, /data/app/app....debug-W8BipJfr6wKqz06J0zWgrQ==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libadblockplus-jni.so"
    at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
    at java.lang.System.loadLibrary(System.java:1657)
    at org.adblockplus.libadblockplus.Platform.<clinit>(Platform.java:27)
    at org.adblockplus.libadblockplus.android.AdblockEngine$Builder.createEngines(AdblockEngine.java:265)
    at org.adblockplus.libadblockplus.android.AdblockEngine$Builder.build(AdblockEngine.java:250)
    at org.adblockplus.libadblockplus.android.SingleInstanceEngineProvider.createAdblock(SingleInstanceEngineProvider.java:174)
    at org.adblockplus.libadblockplus.android.SingleInstanceEngineProvider.access$100(SingleInstanceEngineProvider.java:35)
    at org.adblockplus.libadblockplus.android.SingleInstanceEngineProvider$1.run(SingleInstanceEngineProvider.java:211)
    at java.lang.Thread.run(Thread.java:764)

它没有在应用程序的libs文件夹中生成libadblockplus jni

对我来说,这是在升级到Android Gradle 3.5.0之后开始的。在将其更改回3.4.2之后,它工作了

尝试在项目结构中将Android Gradle插件版本更改为3.4.2, 文件>项目结构>项目


它没有在应用程序的libs文件夹中生成libadblockplus jni.so

对我来说,这是在升级到Android Gradle 3.5.0之后开始的。在将其更改回3.4.2之后,它工作了

尝试在项目结构中将Android Gradle插件版本更改为3.4.2, 文件>项目结构>项目


我也有同样的问题

implementation 'org.adblockplus:adblock-android-webview:3.0'
但是将Gradle插件版本降级到
3.4.2
是可行的,但是我需要使用Gradle插件版本到
4.1
进行数据绑定。更新到之后

implementation 'org.adblockplus:adblock-android-webview:4.0'
它现在正在工作。我在项目结构中使用了
gradle插件版本4.1.1
gradle版本6.5
。我能够阻止大多数广告,但仍有5%的广告绕过它

  • 另外请注意:此adblockplus库使您的apk大小变得巨大。在我的例子中,将apk大小从11MB更改为33MB。在playstore上发布时使用捆绑包

我也有同样的问题

implementation 'org.adblockplus:adblock-android-webview:3.0'
但是将Gradle插件版本降级到
3.4.2
是可行的,但是我需要使用Gradle插件版本到
4.1
进行数据绑定。更新到之后

implementation 'org.adblockplus:adblock-android-webview:4.0'
它现在正在工作。我在项目结构中使用了
gradle插件版本4.1.1
gradle版本6.5
。我能够阻止大多数广告,但仍有5%的广告绕过它

  • 另外请注意:此adblockplus库使您的apk大小变得巨大。在我的例子中,将apk大小从11MB更改为33MB。在playstore上发布时使用捆绑包

您是否能够解决此问题?我也有同样的问题。将库版本更新到4.0修复了我的问题。@MitabShrestha您能将此作为答案发布,以便我可以接受吗?我最终没有解决这个问题,并且停止使用AdBlockWebViews。你能解决这个问题吗?我也有同样的问题。将库版本更新到4.0修复了我的问题。@MitabShrestha您能将此作为答案发布,以便我可以接受吗?我最终没有解决它,并停止使用AdblockWebView