android

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を使っている場合は, プロジェクトの[プロパティ]…

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

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

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ディレクトリ作成 プロジェクトを作成したら、プロジェクトを右クリックして、[新規]->[フォル…

Cygwinでlogcatを出力

eclipseのlogcatがどうも見にくいので、Webで代替方法を探していたら、こんなものを見つけた。 Modifying the Android logcat stream for full-color debugging スクリプトをダウンロードして、 adb logcat | python coloredlogcat.pyとすると、ターミナル上…

ライブラリを用いてNDKでsoファイルをビルドする方法

共有ライブラリなどを使って、NDKからsoファイルを作る場合、Android.mkで以下のように追記する。 include $(CLEAR_VARS) LOCAL_MODULE := libTestIntermediate.so LOCAL_SRC_FILES_ := ../lib/libtest.so include $(PREBUILT_SHARED_LIBRARY)プロジェクトの…