【问题标题】:How to use Android NDK and Fabric at the same time?如何同时使用 Android NDK 和 Fabric?
【发布时间】:2016-03-26 13:18:00
【问题描述】:

我有一个支持 Crashlytics 的应用(现在是 Twitter Fabric 的一部分),我需要使用 Android NDK 添加一些 JNI 功能。

我已经切换到实验性 gradle,因为 Android Studio 以这种方式提示我:

http://tools.android.com/tech-docs/new-build-system/gradle-experimental

当我应用必要的更改并尝试同步时,我遇到了错误:

Crashlytics was applied to a project without an Android plugin. Please make sure the Crashlytics plugin is applied after the appropriate Android plugin for your project.

我用谷歌搜索了这个错误,发现这是 Fabric 和实验性 gradle 之间的问题,而且 Fabric 团队似乎并不真正关心很快修复它:https://twittercommunity.com/t/gradle-experiental-support/53441

我偶然发现了Issue with experimental gradle: The android plugin must be applied to the project,但我不知道在那里做什么,我不确定这是否是正确的方法?

如何在我的项目中使用 Android NDK Fabric?

【问题讨论】:

  • 我也有同样的问题
  • @Charx 恢复为非实验 gradle。文档具有误导性,认为它不起作用。因为它实际上确实适用于旧的 gradle。

标签: android android-studio gradle android-ndk twitter-fabric


【解决方案1】:

所以 gradle-experimental 和 Fabric 不能混用。

解决方案:

1) 更新到最新的 Android Studio 2.3.1

2)按照本教程删除gradle实验:https://developer.android.com/studio/projects/add-native-code.html

我所做的是创建一个启用 C++ 支持的新临时项目并添加一个空白活动。

然后我打开我当前的项目和临时项目并将必要的更改复制到我自己的项目中。

完成后(大约 1 小时的工作),我能够将 C 代码构建到库中,将库加载到我的项目中,并进行 JNI 调用。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2012-01-18
    • 1970-01-01
    • 2013-08-13
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多