7

刚刚测试我的应用程序,发现在我将 Nexus 5 升级到 Lollipop/5.0 后,我在其中使用的 Aviary SDK 崩溃了很多时间。

在谷歌搜索中,我发现昨天提出的一个 SO 问题与完全相同的问题,但该问题已被用户删除(我能够通过谷歌缓存查看它)。

它说:

当我在 Android L 上运行我的项目时,它每次都会崩溃并出现错误:11-20 09:27:38.560: A/art(13974): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetFieldID called在 int com.aviary.android.feather.headless.moa.Moa.n_init(android.content.Context, java.lang.String, int):-2 中抛出未决异常“java.lang.NoSuchFieldError”,任何人都有任何解决方案为了这?谢谢。ps,使用 sdk <= 4.4 没问题

我的问题完全相同 - 它在 5.0 之前工作,在我的另一部手机(带有 4.1.3 的 Galaxy S2)上工作完美。

4

4 回答 4

2

我得到了同样的错误。看起来你在这里有三个选择。

深入研究库源代码并尝试自己修复错误

等待 Aviary/Adobe 修补它

检查当前的 Build.VERSION.SDK_INT,如果大于 19,则禁止 Aviary。

于 2014-11-21T20:22:56.370 回答
1

我发现更新到最新的 Aviary SDK 版本修复了 5.0 问题 - 但还需要开发人员从 ANT 切换到 Gradle = 从 Eclipse 到 Android Studio。我花了很长时间才让我的项目在 AS 中正常工作和构建,但现在它似乎正在工作 - 包括 Aviary。

于 2014-12-04T07:37:24.203 回答
0

适用于 Android Studio 和 Eclipse 的最新 aviary sdk 可在 Aviary 网站上获得。

Gradle SDK - 版本 3.6.3-Gradle

ANT SDK - 版本 3.6.3-ANT

我能够测试在棒棒糖模拟器上集成和测试的 Eclipse 版本。没有任何崩溃。

如果在实际的 Lollipop android 设备上进行测试,请提供反馈。

Aviary 网站链接Aviary android sdk

于 2014-12-23T06:41:31.010 回答
0

切换到 adobe creative sdk https://creativesdk.adobe.com/

Aviary 库现在嵌入其中

于 2015-01-02T13:39:44.577 回答