LoginSignup
5
7

More than 5 years have passed since last update.

MovaTesting開発の心得(1) ー Android StudioでNDK Debug - ①

Last updated at Posted at 2015-09-15

MovaTestingは、クラウド上でアプリ・Webサイトやゲーム、デザインのテストが行える実機検証・自動テストサービスです。テストコードの自動生成、人工知能による自動テスト、動画の自動保存、開発ツールとの連携などの特徴があります。

これまで、C/C++による開発が多く、Eclipseを使っていましたが、Android StudioのNDK対応が発表されたので、期待を込めて実際に使ってみました。自分用のメモを兼ねて投稿します。

準備

1.Android Studioの最新版にUpdateします。
20150909153802.png

2.Google公式NDKサンプルをダウンロードします。
 https://github.com/googlesamples/android-ndk

ProjectのBuild

1.Android Studioでhello-jniのプロジェクトをOpenします。
2.Project - Open Module SettingsでDebuggableをtrue, JniDebuggableをtrueに変更します。
スクリーンショット 2015-09-15 16.18.34.png
3.Build - Make ProjectでBuildする
  NDK機能がデフォルトで有効化されているため、何の設定変更も必要なし、勝手にhello-jni.cをビルドしてくれます。「Error:(68, 0) Gradle DSL method not found: 'android()'」のエラーメッセージが出た場合、build.gradleのbuildTypesを以下のように修正する必要があります。

        debug {
            ndk.with {
                debuggable = true
            }
        }

Native Debugを試す

1.hello-jni.cにブレークポイントを設定します。
20150909170610.png

2.Run - Debug...で「app-native」をクリックします。

20150909170051.png

3.consoleに次のLogが出力されます。
20150909171851.png

4.でも、ブレークポイントで止めることが出来ません。
Android StudioのNDK開発機能を使おう!を参考して、起動直後のブレークポイントで停止させることができました。

次回は、何らかのイベントで発生した後のC/C++プログラムデバッグ方法を紹介します。

最後に、スマホアプリ・サイトを開発中の方は、ぜひMovaTestingを一度試してみてください。

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7