在 Android 中使用 AndDown 库

Using AndDown library in Android

我在 Android 中使用 AndDown 库(使用 Gradle 中的工件)进行 Markdown 格式化。 昨天,我收录了来自 Google、

的最新版本的播放服务
com.google.gms:google-services:1.5.0-beta2

包含这个库后,我得到一个奇怪的错误:

An exception occurred during request network execution :dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.app.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.app.debug-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libanddown.so"
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.com.example.app.debug-1.debug-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.app.debug-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libanddown.so"

最新的AndDown库是不是少了什么?

Gradle 插件存在一些错误,会干扰本机库,至少是那些来自 AAR 的库。它不是 AndDown 独有的,因为我使用 SQLCipher for Android 得到了相同的结果。您需要与 Google 以及维护该插件的人一起解决这个问题。

值得一提的是,我今天遇到了这个错误并进行了更改:

compile 'com.commonsware.cwac:anddown:0.2.0

至:

compile 'com.commonsware.cwac:anddown:0.2.4

在 build.gradle 文件中为我解决了这个问题。你也可以试试:

compile 'com.commonsware.cwac:anddown:0.2.+

尽管通常最好指定特定版本。所以,对我来说,更新到最新版本的 AndDown 解决了这个问题,尽管如上所述你也可以联系 Google 或使用较低版本的冲突 gradle 或 Google plugin/library 也可能是一个解决方案,如果你可以接受其中一个的较低版本。