OpenSSL Version Update


2016/7/11後 Google 會強制檢查 OpenSSL 的版本,若版本過舊則會無法上架。



messageImage_1470909915909



以下針對 Cocos2d-x V2 的 lib 作更新,首先依照網路上的資訊 Cocos2d-x 使用 OpenSSL 的部分似乎只需要更新 libcurl 就可以了。

Step 1.
下載 v2-deps-9.zip ,載完後 Extract 並打開後會得到以下目錄結構
deps9


Step 2.替換 lib 的.a 檔
在下面圖中路徑可尋得 libcurl 資料夾,一般來說只要複製 libcurl 並到「你的專案作替換」即可,
但也許有些專案會有些不同,此部分在下個步驟作說明。

lib



Step 3. 不同目錄結構下的對應修改
在我的專案中 libcrypto.a 與 libssl.a被分出來到對應的資料夾中 如下圖

bb


此時要做的就是從你剛剛「新下載的libcurl 資料夾」找到對應的.a檔,如下
Path:
\cocos2dx\platform\third_party\android\prebuilt\libcurl \libs\armeabi\libcrypto.a
\cocos2dx\platform\third_party\android\prebuilt\libcurl \libs\armeabi-v7a\libcrypto.a
\cocos2dx\platform\third_party\android\prebuilt\libcurl \libs\x86\libcrypto.a
※ libssl.a 亦同。
完成後修改Android.mk,在「你專案中的libcurl 資料夾」找到Android.mk檔
Original:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos_curl_static
LOCAL_MODULE_FILENAME := curl
LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libcurl.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
New:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos_curl_static
LOCAL_MODULE_FILENAME := curl
LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libcurl.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_STATIC_LIBRARIES += cocos_ssl_static
LOCAL_STATIC_LIBRARIES += cocos_crypto_static
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos_crypto_static
LOCAL_MODULE_FILENAME := crypto
LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libcrypto.a
include $(PREBUILT_STATIC_LIBRARY)
LOCAL_MODULE := cocos_ssl_static
LOCAL_MODULE_FILENAME := ssl
LOCAL_SRC_FILES := libs/$(TARGET_ARCH_ABI)/libssl.a
include $(PREBUILT_STATIC_LIBRARY)
若你的 mk 已被替換成 New 的內容,請修改回 Original 的內容,原因是由於你的
LOCAL_MODULE := cocos_crypto_static
LOCAL_MODULE := cocos_ssl_static
已在對應的資料夾下的 .mk 被定義,所以在libcurl 中的 .mk 中不需要再定義一次,否則在編譯時會出現錯誤。


Step 4.  記得刪掉整個編譯出來的 obj 資料夾
Path : \..\..\Your Game Project\proj.android\obj
刪除後 Rebuild 即完成 Update。


參考資源:
Cocos2D-x Forum 文章
小鰻的 Cocos2D-X / JSB / HTML5 學習筆記 文章





  • Share:

You Might Also Like

0 意見