[問題] .so檔放置library內提供使用問題

看板AndroidDev作者 (恩哈哈)時間7年前 (2017/09/26 17:34), 7年前編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
.so檔會放在JniLibs內,JniLibs也會在專案檔app的入徑底下時,用起來沒問題。 但如果用另一個方法,將JniLibs放在另一個library內, 再import module/library之後卻會出問題,會crash顯示 method not found。 library的geadle內也有作設置: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 這邊可能有問題嗎? 想確認是否可以這麼用? .so的library間接拿來用這樣.. 還是說.so只能放在專案主架構裡面?! 懇請大大/前輩幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.87.7 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1506418485.A.E8A.html

09/26 18:05, , 1F
build.gradle不用改啊,直接放在library module的jniLibs
09/26 18:05, 1F

09/26 18:05, , 2F
然後什麼都不用做,app裡用compile project/aar自然就能用
09/26 18:05, 2F
我試著刪掉 sourceSets { main { jniLibs.srcDirs = ['libs'] } } 但library內的jniLibs再經過重新sync後就不見了。且一樣method not found。 ※ 編輯: goodsheng (36.229.10.52), 09/27/2017 09:39:42

09/27 10:44, , 3F
jniLibs不是就一個實體目錄裡面放so怎麼會不見
09/27 10:44, 3F

09/27 11:37, , 4F
沒錯,在實體目錄路徑下一定還會在。但在AS打開專案
09/27 11:37, 4F

09/27 11:38, , 5F
內的library下,jniLibs會不見。
09/27 11:38, 5F
文章代碼(AID): #1PoXyrwA (AndroidDev)
文章代碼(AID): #1PoXyrwA (AndroidDev)