作者goodsheng (恩哈哈)
看板AndroidDev
標題[問題] .so檔放置library內提供使用問題
時間Tue Sep 26 17:34:40 2017
.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://webptt.com/m.aspx?n=bbs/AndroidDev/M.1506418485.A.E8A.html
1F:→ ssccg: build.gradle不用改啊,直接放在library module的jniLibs 09/26 18:05
2F:→ ssccg: 然後什麼都不用做,app裡用compile project/aar自然就能用 09/26 18:05
我試著刪掉
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
但library內的jniLibs再經過重新sync後就不見了。且一樣method not found。
※ 編輯: goodsheng (36.229.10.52), 09/27/2017 09:39:42
3F:→ ssccg: jniLibs不是就一個實體目錄裡面放so怎麼會不見 09/27 10:44
4F:→ goodsheng: 沒錯,在實體目錄路徑下一定還會在。但在AS打開專案 09/27 11:37
5F:→ goodsheng: 內的library下,jniLibs會不見。 09/27 11:38