真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

eclipseJNI項目遷移androidstudio相關(guān)問題-創(chuàng)新互聯(lián)

最近在弄項目遷移,eclipse上的項目用到了JNI,需要轉(zhuǎn)移到android studio,本來對JNI就不太懂,這下更麻煩了,遇到各種問題,過程痛苦不堪。不過終于做完了,把遇到問題記錄下來,同時也能讓遇到相關(guān)問題的人參考一下。

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。我們擁有完善的網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù),能夠為企業(yè)或個人提供域名注冊雅安服務(wù)器托管、企業(yè)郵局、網(wǎng)站加速、數(shù)據(jù)庫、云主機等網(wǎng)絡(luò)基礎(chǔ)服務(wù)。

首先,我是把eclipse上的文件復(fù)制粘貼過來的,其實并不麻煩,主要是JNI,直接粘貼過來是不行的,而且在as上重新生成so文件也是不現(xiàn)實的,因為我jni知識太差了,只能勉強還用eclipse上的so文件,這樣的話方便的多,只要把eclipse中的libs文件夾下的,如,armeabi-v7a、armeabi文件夾復(fù)制下來,然后在as的main文件夾下創(chuàng)建jniLibs文件夾,然后粘貼進去,就可以了。理論是這樣但實際問題才剛剛開始。

問題一:弄過來以后根本不能用,一直報錯:java.lang.UnsatisfiedLinkError: No implementation found for XXXXXXXXXXXXX....,意思大概是找不到實現(xiàn)的那個JNI方法(native方法),檢測后發(fā)現(xiàn)方法沒問題,那肯定是so文件的問題。后來經(jīng)常查閱資料,發(fā)現(xiàn)我新項目的包名改了,所以so文件需要重新生成。

解決辦法:重新生成so文件,把jni文件中的JNIEXPORT jbyteArray JNICALL Java_包名_類名_方法名,改為你現(xiàn)在使用的。(注意:可能是1個或者多個地方要改  #include后面的別改,那是生成so文件時候需要引用的)

問題二:無法生成so文件,不會弄,研究一番后發(fā)現(xiàn)是依賴庫指定的絕對路徑有問題。

解決辦法:就是修改android.mk那個文件,把里面依賴庫中的那個 庫名.mk文件的路徑 改為正確路徑。

問題三:還是無法生成so文件,后來發(fā)現(xiàn)不同的ndk版本也會受到影響,我用的是r13,后來下載了r10,能用了。

解決辦法:嘗試不同版本的ndk。

問題四:so文件生成了,測試可以用,但是后來發(fā)現(xiàn),有時候還是會出現(xiàn)那個,java.lang.UnsatisfiedLinkError: No implementation found for XXXXXXXXXXXXX....

簡直崩潰,后來找了好多資料。

解決辦法,在使用so文件的那個Activity中,加個靜態(tài)代碼塊兒 static{

    System.loadLibrary("so文件名稱");  //例如:so文件是 libABC.so  那么用的時候就是ABC就行了

}

弄了好幾天終于解決了,希望遇到相同問題的人可以參考下。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當前題目:eclipseJNI項目遷移androidstudio相關(guān)問題-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/epehd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部