2016-01-01から1年間の記事一覧

androidでネットワーク接続を許可

androidのライブラリ実装中にudp接続ができずに軽くハマるも、getaddrinfo()のエラー値を見るとno address associated with hostname androidなどと出力されている。 調べるてみると、AndroidManifest.xmlに以下を記述すればよいということで解決しますた。 <uses-permission android:name="android.permission.INTERNET"/></uses-permission>

ndk-buildでc++のコードをビルドする

Application.mkに以下を追記APP_STL := c++_static NDK_TOOLCHAIN_VERSION := clangAndroid.mkに以下を追記LOCAL_C_INCLUDES := /sources/cxx-stl/llvm-libc++/libcxx/include include Application.mkeclipseを使っている場合は, プロジェクトの[プロパティ]…

Emacs on Win32を25.1.1に更新

Emacs24.1でM-x grep-findを実行すると、not matches foundとメッセージが出てgrepできない。 Windowsが内部エンコーディングがShift-JISだから動作しないのだろうと踏んで、emacsのエンコードをShift-JISに設定したのだけど、うまく動作しない。どうやらシ…

TimeMachineのファイル backuppdbの削除方法

mac

既出事案らしいのですが、知らずにTime Machineのファイルであるbackuppdbを削除したらゴミ箱を空にできなくなったという話。TimeMachineを無効にしたので、バックアップファイルいらないから削除!とかやった自分が全て悪いわけですが。しかしrootでrm -rfで…

android SDKアップグレードによるappcompat-v7のエラー対処

android SDKのバージョンをAndroid6.0(API 23)にアップグレードして、プロジェクトを読み込むと以下の箇所でエラーになり、ビルドできません。 import android.support.v7.app.ActionBarActivity; 以下のエントリによると、どうやら新たにappcompatを設定し…

emacsのpython-modeでインデント

emacsでpythonのコードを書く際にインデントしようとして、いつものように範囲選択後に M-x indent-regionとしても反映されなくて困った。そこで、試しにM-x python- でTABを入力すると、 python-indent-shift-left python-indent-shift-rightとそれっぽいも…

libeventのメモリリークを追う

c

デバッグしていると,libeventで盛大なメモリリークを確認しました。 スタックトレースで追っていくと、どうやらevthread_use_windows_threads()でリークしている模様。非同期処理するためには、この関数で有効化する必要があるんですけど、ここでリークして…

androidの内部ストレージにファイルを書き込む

android4.3(APIlevel18)で、内部ストレージにファイルを書き込もうとするとエラーになるが、以下をAndroidManifest.xmlのタグの外に追記すると書き込めるようになった。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> adb shellで保存された場所を確認すると、/sdcard以下にあることを確認。</uses-permission>

eclipseのコンテンツアシストで候補が表示されない場合の対処

eclipse MarsでPythonのコーディングをしているときはAlt+/を押すと、コンテンツアシストが起動(Emacsキーバインドにしているため)して候補が表示されるのですが、android開発をしているときに候補が表示されなかったので調べてみました。すると同じ問題を…

AndroidNDKでHelloWorld

基本的な実装方法を忘れがちなのでメモ。 開発環境はEclipse Mars(4.5)を想定。 プロジェクト作成 とりあえず今回はプロジェクト名をHelloWorldNdkとして作成 jniディレクトリ作成 プロジェクトを作成したら、プロジェクトを右クリックして、[新規]->[フォル…