不满意链接错误:无法';“找不到”;libadblockplus jni.so“;在Android调试构建中
我正在使用AdblockWebView 在我的Android应用程序中。我有三种构建类型:“release”、“debug”和“dev”,当我测试“dev”构建类型时,Webview正在工作 但是,当我启动“debug”类型时(这与仅使用配置常量的“dev”不同),当我毫无理由地打开webview活动时,应用程序崩溃不满意链接错误:无法';“找不到”;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
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上发布时使用捆绑包