Ad
1: 2018-05-18 (Fri) 13:03:11 njf source Edit Backup No.1 as current. Cur: 2018-05-18 (Fri) 13:22:39 njf source Edit
Line 1: Line 1:
*始めに [#raaa8e69] *始めに [#raaa8e69]
-libpngの脆弱性の問題で、対応しなければgoogle playからアプリを削除されるという事が2016年頃にありました。+libpngの脆弱性の問題で、ライブラリ入れ替えなどの対応しなければgoogle playからアプリを削除されるという事が2016年頃にありました。
-最近、coocs2d-xのver2.1を2.6に上げていたのですが、公開されているcocos2d-xに入っているlibpngが古くて再びgoogle play登録時にリジェクトされたので、その対応を2018年5月に行いました。+その時にすぐに対応したのですが、最近、coocs2d-xのver2.1を2.6に上げたとき、公開されているcocos2d-xに入っているlibpngが古くて再びgoogle play登録時にリジェクトされたので、その対応を2018年5月に行いました。 
 + 
 +二度目の作業にもかかわらず、もう対応することはないだろうと、作業方法などメモしておらず、一から調べ直してちょっと手間がかかりました。今後似たようなことがあったときのためにこちらにやり方を記しておきます。
-もう対応することはないだろうと、作業方法などメモしておらず、一から調べ直してちょっと手間がかかりました。今後似たようなことがあったときのためにこちらにやり方を記しておきます。 
*ライブラリの入れ替え [#t9bb26af] *ライブラリの入れ替え [#t9bb26af]
 +
 +まず、以下のサイトでcocos2d-xのサードパーティーのライブラリをダウンロードして解凍します。
 +[[https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/pull/233]]
 +
 +次に、自分のプロジェクト内の以下のディレクトリをダウンロードしたディレクトリで上書きします。
 +-cocos2dx/platform/third_party/android/prebuilt/libpng
 +
 +また、ダウンロードした以下のディレクトリを自分のプロジェクトに追加します。
 +-cocos2dx/platform/third_party/android/prebuilt/zlib
*Android.mkの書きかえ [#pd1aeb66] *Android.mkの書きかえ [#pd1aeb66]
 +「cocos2dx/Android.mk」を以下のリンクのように変更します。
 +
 +[[https://github.com/cocos2d/cocos2d-x/pull/15938/commits/d5c0b596a5f816274aecd3484abad60eb784d4a5]]
 +
 +つまり、フラグから「-lz」を取り除き、ライブラリとしてzlibを追加します。
 +
 +あとは「build_native.sh」などでビルドして完了です。
 +
 +*確認 [#k864337b]
 +
 +実際にリンクされたlibpngのバージョンを確認するには、作成されたlibgame.soに対して、以下のようにstringsを実行します。
 +
 + strings libgame.so |grep 'png version'
 +
 +結果が以下のようにv1.0.66, v.1.2.56, v.1.4.19,またはv1.5.26より後ならOKです。
 + libpng version 1.6.16 - December 22, 2014
 +  libpng version 1.6.16 - December 22, 2014


Front page   Edit Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 1214, today: 1, yesterday: 1
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF