DRYスマートフォン用の表示で見るDRYWeb関連の技術の事、食事/お酒の事、旅行の事などこの広告は、90日以上更新していないブログに表示しています。2011-07-28android-ndk-r6でopensslを動かすAndroidTweetこれは本当に苦労しました。HeliosCygwinとなっています。gitにてopensslのソースの取得NDK用のopensslはココで公開されています。git://android.git.kernel.org/platform/external/openssl.gitで早速ndk-buildしてみるのですが、どんな環境変数、.mkを設定しても絶対に存在しない「jni」の下のAndroid.mkを見に行くので、もう諦めて作成します。NDK_LOG=1で改めてndk-buildするのですが、さっぱりわからずWebを探し回っていたら、この記事にぶつかりました。やってみるしかないので、この通りの手順+α(後述)でコンパイルが若干進みました。jniと言っているので、ああやっぱり必要なんだね。jni/Application.mkとの事でApplication.mkをjniの下に作成しました。stuff.と言っております。directoryだったので修正が必要なんだな。「external/」とか今の状況でみれば意味がわからないし。LOCAL_C_INCLUDESに関しては上記だと不足だと思います。私は付け足しをしました。修正した「crypt/Android.mk」を載せます。変更箇所を赤でハイライトします。NDK_LOG=1との戦いなのですが、初めて全うにコンパイルが始まりました。function)これはもうわからないので、こちらのエントリを勝手に信じて(笑)関数を以下のようにすべてコメントアウトしました。NDK_LOG=1します。行けるか!と思ったのですがやっぱりまたエラー。directoryで、別にSharedLibraryじゃなくて良いので(むしろstaticの方が良いかも)なので※どうしても共有ライブラリにしたい方、すみません。/cygdrive/c/ndk/sources/openssl/obj/local/armeabiで見てみると、libcrypto.aがきちんと生成されていました。Workspaceは「/cygdrive/d/Develop/Eclipse/」以下になっています。openssl以下のフォルダをコピーします。includeファイルが当然必要なので、コピーしますがとりあえずメンドクサイから全部「/cygdrive/d/Develop/Eclipse//jni」以下にコピーします。自分の該当プロジェクトのAndroid.mkを変更します。"aes.h"」とかして関数を呼んで、ndk-buildでOK!長かった。1」とかエラーが出たら、LOCAL_LDLIBSの設定を以下のように変えてみて下さい。※ミソはhost-pathみたいです。AndroidManifest.xml(など。他のDir/Fileは省略)多分正しくは「LOCAL_STATIC_LIBRARIES」なんでしょうけど、良くわからない&「LOCAL_LDLIBS」で出来るっぽいので(これ導きだすのに6時間も掛かりました。)とりあえず良しとしました。(3)月別アーカイブはてなブログをはじめよう!ke-16さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。