AndroidDev 板


LINE

帮朋友请教: 我朋友接手已离开公司工程师的专案压缩档, 他解完压缩, Android Studio打不开这个专案, libs里面有几个so档案, 但是里面完全没有任何.h以及C/C++ library的source codes. 他打电话给这位离职工程师, 离职工程师说他离职时已经删掉所有公司的档案, 且so里面混杂着native和jni的functions, 离职工程师表示他重建不了这些source codes. 我朋友查过这三年内的网上所有有关load so library教学文章, 发现没有一篇是可以不加.h以及相关library, 就可以直接load so library到Android Studio专案里... 但是android studio改版这麽多次, 我朋友怀抱着希望, 想请问有甚麽方式可以让android studio可以直接add so library吗? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.202.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1511761438.A.B57.html ※ 编辑: ruthertw (1.200.202.146), 11/27/2017 14:03:57
1F:→ ssccg: JNI要有java端的介面(有关键字native的method),跟so里面的 11/27 14:18
2F:→ ssccg: JNI function有对应正确就可以用,不用.h或其他library 11/27 14:18
3F:→ ssccg: so档直接放在jniLibs里,执行时就能用System.loadLibrary 11/27 14:20
4F:→ ssccg: 至於你说的load so library到Android Studio专案不知道是指 11/27 14:21
5F:→ ssccg: 什麽,source当然是看不到的 11/27 14:22
6F:→ ruthertw: 帮朋友问,如何调用so里面的非jni funcitons? 11/27 14:36
7F:推 lnmlee: 应该是用别人编译完的so档开发的 所以没有原始码很正常。 11/27 14:36
8F:→ lnmlee: 接手应该只是要沿用so lib档而已 11/27 14:36
9F:→ ruthertw: 譬如原so里有一个int abc(),怎麽在Android studio调用? 11/27 14:54
10F:→ ruthertw: 全部都要手动一个一个转换成jni形式?没有source codes.. 11/27 15:06
11F:→ ssccg: 非jni function不能从java直接呼叫,要写个jni function去 11/27 18:26
12F:→ ssccg: 呼叫,然後这个jni function的native code要有.h才能build 11/27 18:27
13F:→ ssccg: 不用是原始的,知道有int abc()就自己写个.h写进去啊 11/27 18:28
14F:→ ssccg: 不过这大概就算是你所谓的手动转换吧 11/27 18:28
15F:→ y3k: 是可以用obj dump的方式知道so里面有什麽函式下去跑 但是很难 11/27 19:10
16F:→ y3k: XD 11/27 19:10
17F:→ ruthertw: 感觉很痛苦,只要一个型态对错就整个大乱! 11/27 19:25
18F:→ ruthertw: 请问有没有更完善的方法,对岸强人是说数量太多,乾脆放弃 11/27 19:26
19F:推 now99: NDK 11/27 20:31
20F:推 zop: 我第一个想法是,这公司对员工应该很差 XDDD 11/28 17:44
21F:→ ruthertw: build system 可以为你处理许多细节,例如:你不许要在 11/30 13:51
22F:→ ruthertw: Android.mk 文件中列出头文件或者其他的依赖关系 11/30 14:08
23F:→ ruthertw: blog.csdn.net/doublefi123/article/details/38925083 11/30 14:09
24F:→ ruthertw: 这是对岸说的,但不知道怎麽能不用"头文件"? 11/30 14:10
25F:→ ruthertw: 目前是连"C和C++源文件的列表"也都没有呀... @_@~ 11/30 14:36
26F:→ james732: objdump只能解symbol name但应该无法得知参数与回传值? 11/30 18:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP