您當前位置>首頁 » 新聞資訊 » 技(jì)術(shù)分(fēn)享 >
Android使用(yòng)第三方已經生(shēng)成>≠的(de)動态SO庫(解決銀(yín)聯崩潰)
發表時(shí)間(jiān):2021-1-10
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):90
在遊戲接入第三方RgSDK的(de)時(shí)候,遊戲支付出了(le)問(wèn)題,δ♥&在點擊銀(yín)聯标志(zhì)的(de)時(shí)候,遊戲崩潰£ →。
通(tōng)過詢問(wèn)RgSDK的(de)技(®₽¶↕jì)術(shù)人(rén)員(yuán)。發現(÷αxiàn)在我根據文(wén)檔拷貝的(de)所給的(de)SDK的(de)Demo裡( βlǐ)的(de)文(wén)件(jiàn)時(shí)少(s↑×hǎo)拷貝了(le)一(yī)個(gè)libentryex.so.他(tā)們說(sh"♥≠αuō)這(zhè)個(gè)就(jiù)是(shì)銀(yín)γ 聯的(de)so庫。
于是(shì) 我就(jiù)把它拷貝過來(lái),拷貝到(dào)了(le)libs¥♠/armeabi文(wén)件(jiàn)夾下(xià),結果在生(s↑$hēng)成apk的(de)時(shí)候,這(zhè)個(gè)so庫被清除•♦♥≤了(le)。
于是(shì)網上(shàng)找資料 發現(xiàn) so庫的(de)位置雖然是(•¥βshì)libs/armeabi,但(dàn)是(shì)并不(bù)是(shì)手動拷®&γ↑貝的(de)。而是(shì)系統給他(tā)它設置過去(qù)的(de)。
而且so庫 可(kě)以作(zuò)為(wèi)src文(wén)件(jiàn)。于是(shì¶)新建一(yī)個(gè)文(wén)件(jiàn)夾jni/≠↓↕unionpay。把so庫放(fàng)入,就(jiù)像一(y★£ī)個(gè)c++文(wén)件(jiàn)一(<←"&yī)樣。(注意是(shì)從(cóng)Windows資源管理(lǐ)拷貝過去(qù))。
[img]http://img.blog.csdn.net/2015010818025574←×&4?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv& TGlnaHRVcEhlYXZlbg==/font/5a6L5L2T/fontsize/400/↓♠₽fill/I0JBQkFCMA==/dissolve/70/gravityλ€/Center
然後改寫Android.mk
添加:
LOCAL_MODULE := entryex
LOCAL_MODULE_FILENAME := libentryex
LOCAL_SRC_FILES := unionpay/libe₩✘λ≈ntryex.so //注意這(zhè)裡(lǐ)的(de)相(xiàng)對(d↔Ω¥βuì),必須能(néng)被找到(dào)。
include $(PREBUILT_SHARED_LIB÷RARY) /¥→/注意這(zhè)裡(lǐ)的(de)形式
LOCAL_MODULE := cocos2dlua_shared
LOCAL_SHARED_LIBRARIES := libentryex &nb∏↔sp;//這(zhè)句話(huà)是(shì)關鍵。
LOCAL_MODULE_FILENAME := libcocos2dlua
然後 主線程裡(lǐ):
static {
System.loadLibrary(&qu♠♠®≤ot;entryex");
System.loadLibrary(&q♥''∞uot;cocos2dlua");
}
注意庫前面不(bù)要(yào)加lib,不(bù)然找不(bù)到(dà∞Ωo) ,要(yào)和(hé)LOCAL_MODULE定義的(de)一(yī)緻₹<。然後 就(jiù)可(kě)以使用(yòng)這(zhè)個(gè)庫了(l ★e)。
我之前就(jiù)加了(le)lib所以浪費(fèi) φ←₹了(le)不(bù)少(shǎo)時(shí)間(jiān)。
希望對(duì)大(dà)家(jiā)有(yǒu)些(xiē)幫助。£φ↕