プログラミング

Android

Androidでネイティブデバッグ

Androidでネイティブコードのデバッグが問題なく行える機種情報です。 前回には方法を説明したので、 今回はデバッグに使える機種情報をさらしてみたいと思います。 また、できない機種情報も一緒に書いておきます。デバッグを目的とする場合には、この情報が役立ってくれると幸いです。 ネイティブのデバッグに使用できない GalaxyS Lenovo Ideapad ...
Android

Androidでネイティブデバッグ(実機でデバッグも) -その2-

前回の設定により JNIの開発環境としてもEclipseが使えるようになりました。 ビルド自体もcygwinからndk-buildコマンドを実行しなくとも、EclipseからC/C++(NDK)の含めてビルドや実行を することが可能になりました。 今回は、目標でもあるネイティブコードのソースコードレベルデバッグについて、設定方法&実行方法を説明してきます。 ...
Android

Androidでネイティブデバッグ(実機でデバッグも) -その1-

AndroidのC/C++を使ったネイティブコード(JNI)を、ソースコードデバッグできるように環境を整えることができました。環境にも若干左右されるようですが、概ねうまく動いてくれるようです。VisualStudio上ではなくEclipse上でではありますが、C/C++のソースコードレベルでブレークポイントを張ったり、変数を覗き見できるようになることは、開発...
Android

Androidアプリのライフサイクル&再開処理

ネイティブコードでメインの処理を行うとして、Javaの部分は単にActivityという入れ物にしか使わない、という感じでアプリケーションを作成することを考えている。今のところOpenGLESをつかっていて、Android特有の問題に悩まされている。 複雑なライフサイクルで、OpenGLのコンテキストが再生成されている その再生成のタイミングで今まで使用してい...
Android

ANDROID_NDK_ROOTの設定について

どうも ANDROID_NDK_ROOT の設定に困る。 というのも、cygwin形式パスと、Windows形式パスと2種類それぞれ期待されている節があるからだ。 Windows形式を期待 VS-Androidは 環境変数 ANDROID_NDK_ROOT にWindows形式のパスを期待しているようだ. 仮にcygwin形式を設定しておくと、ビルドができな...
Android

Android SDK r14以降でVS-Androidを使う

Android SDK r14(Android 4.0をサポートしたバージョン)から、VS-Androidのサンプルですらビルドが通らなくなった。VS-Androidのサンプルのチュートリアル通りにやってみても失敗し、次に示すエラーメッセージが表示される。 Your build.xml file is outdated. Delete it and rege...
Android

Android 4.0 (ADT)での罠

Android 4.0が出て、SDKをインストール&更新していたら、 eclipseでうまく動かなくなった。 新規のAndroidプロジェクトを作成しようとしたら、ターゲットSDKのバージョンを選べず真っ白だったりとか。 そんな状態だったので、ADTを更新したらさらに悪化した。。。。Android SDKのパスがリセットされたのかと思ったけど、そういうわけで...
Android

ネイティブAndroid開発に期待が?!

VisualStudioのアドインとしてのVS-Androidを探している途中に、たまたま見つけた"VS-Android-Debugger"というもの。 名前から、VisualStudio上でAndroidのデバッグができるようになるに違いないと期待しています。vs-android-debugger 普段の開発でVS-Androidとこのデバッガーと両方そろ...
Android

WinGDBがイケてる

Androidのネイティブプログラミングをしているときに厄介なのがデバッグ作業です。 一応、最近のSDK(NDK)を使っていれば、ndk-gdb でデバッガをつなげたりするのですが、ちょっと大変です。 できることなら普段のVisualStudioで開発するような感じで実行&ブレークポイント設定したいもんです。これを実現させてくれるのが、WinGDB for ...
Android

Tegra Android Development Packを入れてみた

ちょっと気が向いてしまったので、 AndroidのNDKも視野に入れた環境を試してみました。 先月あたりにはAndroid SDKいれてJavaでアプリ作成ということはやってみたのですが、 cygwinの面倒さやAndroidでわざわざC++使わなくてもということで、 NDKの部分においては触らないようにしていました。がしかし、Tegra Android D...