簡體   English   中英

如何將 Kotlin + JNI android 庫發布到 Bintray?

[英]How to publish Kotlin + JNI android library to Bintray?

我一直在開發一個庫以在我的項目中使用,當它在本地工作時,我想共享它並將其用作外部依賴項。

如何包裝我的庫,以便構建的 AAR 包含*.so本機庫和生成的*.java類(由 Kotlin 編譯器生成)? 因為我的庫中有兩種交互方式:C++ 中定義的 Kotlin 外部函數,以及一些調用 Kotlin 類和方法的 C++ 代碼。

所以,我的問題是:

  • 如何正確打包 Kotlin + JNI android 庫?
  • 如何將所述包上傳到 Bintray 以便用戶(和我自己)可以將其用作依賴項?

(注意:我看過教程和例子,但它們要么是 Kotlin/Android 要么是 Java/Jni/Android)

如果您想將.so與您的應用程序一起打包,請注意您始終可以將其放入JAR文件中。 然后,您可以解壓縮它,並使用System.load加載它。

您可以在這里找到示例: https : //github.com/mkowsiak/jnicookbook/tree/master/recipes/recipeNo031

筆記

請記住,在應用程序中打包.so是一件有風險的事情。 在處理本機代碼時,您必須 100% 確定所有本機依賴項都在那里。 你也必須注意架構。

暫無
暫無

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

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