小編昨天分享了 map-controller 之後,接下來分享一下最近在使用 Gradle 的一些 Android dependency 方式,其中 jitpack 是小編覺得對開發 library 的開發者是最方便的方式了,會另外再寫一篇 jitpack 的有趣之處。
* Import module
* Import jar file
* Import aar file
* Import maven repository
* Import jitpack repository
「android studio import jar」的推薦目錄:
- 關於android studio import jar 在 Kewang 的資訊進化論 Facebook 的精選貼文
- 關於android studio import jar 在 [問題] Android Studio使用JNA - 看板AndroidDev - 批踢踢實業坊 的評價
- 關於android studio import jar 在 Android Studio: Add jar as library? - Stack Overflow 的評價
- 關於android studio import jar 在 How to import JAR file to Android Studio - GitHub Wiki SEE ... 的評價
- 關於android studio import jar 在 『Android Studio』如何导入JAR 包 的評價
- 關於android studio import jar 在 Importing MPChartLib in Android Studio · Issue #350 - GitHub 的評價
- 關於android studio import jar 在 Import Android Library 的各種方式 - Max的程式語言筆記 的評價
android studio import jar 在 How to import JAR file to Android Studio - GitHub Wiki SEE ... 的推薦與評價
Step1: put jar files in your project's libs folder · Step2: press Add as Library in Android Studio · Step3: check the build.gradle file · Step4: import jar files ( ... ... <看更多>
android studio import jar 在 [問題] Android Studio使用JNA - 看板AndroidDev - 批踢踢實業坊 的推薦與評價
本篇好讀網址 https://tinyurl.com/gkpacec
先向各位鄉民請安
小弟最近初入Android,
如有較為愚蠢或基礎的觀念不對的話還請各位指教。
前陣子使用Android Studio成功寫出一個簡單的app
但都是使用純JAVA的code base。
最近因應公司需求,要開始朝"使用第三方Library"發展
直接聯想到的就是一定會被廣泛使用的C library (.dll)
查了一些官網以及網路上各神人的sample code
逐漸理解了『JNI』的實現方式
但有鑑於JNI對應到的C method必須要有特殊的命名法
Java_projectPath_className_cMethodName
所以我的理解是
"拿到dll之後要另外再包一層.h讓JNI認得" 這理解有誤嗎?(Q1)
這個方法不是不行但似乎要多不少功夫
於是查到了JNA這個備受推崇的第三方jar
看起來是強化很多JNI不方便的地方
https://github.com/java-native-access/jna (GitHub)
由頁面說明可看出眾多公司及有名的專案都有使用
促使小弟嘗試使用
於是遇到了以下諸多關於操作Android Studio的基本問題
(鋪梗鋪很久?)
環境:
Windows 10
Android Studio1.5.1
JDK 1.8.0_73
NDK r11 (用AS的SDK Manager裝)
1.
我使用AS(1.5.1)開啟了一個新的專案JNATest,選擇API18
參考這個網址的做法 https://goo.gl/yydkFW
找到路徑 JNATest/app/libs 將下載好的jna.jar放入
(JNATest/app/libs/jna-4.2.2.jar)
要import進去的jar,放在此路徑有放錯嗎? (Q2)
2.
在MainActivity.java寫好基本的JNA sample
然後在AS左側的project樹狀圖找到jna-4.2.2.jar點右鍵選擇"Add as library"
可以看到關於import com.sun.jna部分的警告都已消除
檢查過Project Structure的Dependencies有包含jna-4.2.2.jar
檢查過build.gradle的dependencies也有compile files
我這段test code是參考wiki對於JNA的example
https://en.wikipedia.org/wiki/Java_Native_Access#Example
但問題出在圖中的紅色箭頭所指
當我去呼叫printf()的時候就造成crash (Q3)
Android Monitor顯示錯誤為下圖
實體裝置為Sony Z3 搭載Android 5.0.2
我查了好多篇文獻都是在講code如何implement
卻都沒有提到有關設定的部分
感覺很像是基本常識所以沒人提\⊙▽⊙/
請問是不是我在import jar的設定哪裡錯誤..
或是有人可以提供如何使用JNA的方法嗎 囧
--
恭喜您榮獲鄉民資格!!
\ ˊ真是不好意思~
● ●>
/\/| (握)
∥ /\
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.16.96
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1459315423.A.2ED.html
※ 編輯: nepholi (36.225.16.96), 03/30/2016 13:35:40
ssccg大你好
我去查了一下libjnidispatch.so在這兩篇提到
https://tinyurl.com/hbyrtvp
https://tinyurl.com/z4wew27
是否就是你所提到的"要拿source code來build"概念呢
我將JNA的source code整包載下來後 對native/lib/$(platform).jar做解壓縮
的確得到了libjnidispatch.so 但似乎對於放在哪裡還不太能理解
我會先朝build JNA source code的方向去嘗試
謝謝
※ 編輯: nepholi (36.225.16.96), 03/30/2016 14:35:05
mshockwave大你好
謝謝你提供的關鍵字,我有稍微看了一下用法
但我想import一個jar也是必學的一部分
會另外再找時間研究,非常感謝。
※ 編輯: nepholi (36.229.238.40), 03/31/2016 14:00:57
... <看更多>