国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

studio碰到問題:java.lang.UnsatisfiedLinkError解決辦法

2019-10-23 19:48:28
字體:
來源:轉載
供稿:網友

studio中碰到的jni問題

最近在做supervideo,解析youku視頻地址,是加過密處理,須要用對應的key去解析,獲取對應數據,在引用jni時,發現接二連三出問題,以前用eclipse時開發,直接把so文件放在libs/armeabi/下,就可以了,如果有有平臺差異,也最多加個libs/armeabi-v7a之類的,在studio中,jni以前雖然寫過相關工程,但是沒有沒有遇到相關問題,看來應了一句話:沒有問題,可能以后才是最大的問題。那就總結下這兩天這個接二連三的異常。

首先,在拼接好了url之后,接用把key和url去加密,調用jni方法。報出第一個錯誤,信息如下:

studio,java.lang.UnsatisfiedLinkError,UnsatisfiedLinkError

看了下,是說so文件沒有打進apk中,于是開始在main目錄下建立一個jniLibs,把so拷進去。(ps:之前是以引用的方式)
這下so應該拷貝進去了,一運行,又掛了,看下異常如下:

studio,java.lang.UnsatisfiedLinkError,UnsatisfiedLinkError

這個直接說是so文件沒有相關方法,這有點說不過去了,又開始折騰了一會,還是這個錯誤,不合理啊,這不是什么技術上的難點。沒理由這么。。。肯定是那里寫的有問題。于是再review下代碼。發現了,我在用調用native方法時,沒有按規則來,想起很久以前調用aidl時,也有一個類似的情況,就是無法link里面的方法。我看了下引用native方法的包名和文件名,。。。。我自己改成我的package了,so文件聲明卻不是以我的命名開頭的。好吧,明白了。改成對應的包名及文件名,問題解決。不是什么技術難點的時候,尤其多review下自己的代碼。因為沒理由讓你耗費大量時間。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠水县| 宜兰市| 温州市| 乌海市| 武汉市| 罗甸县| 九江县| 乌拉特后旗| 泽普县| 新乐市| 利辛县| 双江| 曲周县| 观塘区| 新干县| 平阳县| 晋州市| 昭平县| 昌图县| 永善县| 德化县| 汉阴县| 如东县| 玉溪市| 临漳县| 虎林市| 灵宝市| 镇远县| 永靖县| 宝鸡市| 商南县| 岳池县| 长沙市| 洪泽县| 永登县| 沧源| 西平县| 当涂县| 武威市| 安丘市| 阿勒泰市|