簡體   English   中英

如何同時使用Android NDK和Fabric?

[英]How to use Android NDK and Fabric at the same time?

我有一個支持 Crashlytics 的應用程序(現在是 Twitter Fabric 的一部分),我需要使用 Android NDK 添加一些 JNI 功能。

由於 Android Studio 以這種方式提示我,我已切換到實驗性 gradle:

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-支持/53441

我偶然發現了實驗性 gradle 的問題:必須將 android 插件應用於項目,但我不知道在那里做什么,我不確定這是否是正確的方法?

如何在我的項目中使用 Android NDKFabric?

所以 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 調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM