2016-09-09 8 views
1

Android Studio(バージョン2.2)のネイティブコードを次の例でデバッグしたいとします:https://github.com/googlesamples/android-ndk/tree/master-ndkbuildexternalNativeBuild.ndkBuildでコンパイルしたAndroidネイティブデバッグ

私はアプリの実行/デバッグ設定を編集しようとしましたが、デバッガのタイプをネイティブまたはハイブリッドに変更して成功しませんでした。また、ハイブリッドまたはネイティブを選択するデバッガをアタッチしようとしましたが、デバッガがプロセスに接続されているときにC++コードのブレークポイントでアプリケーションが停止しません。

私はリンクされた例に模擬的に構築されているより大きなプロジェクトを持っています。現在のところ、makefileを再構築することはできません。したがって、この種のプロジェクトセットアップでデバッグを実行したいのです。この種のプロジェクト設定手段は、 ndk-buildでexternalNativeBuildを使用します。

これらの例をデバッグする方法を知っている人はいますか?

+0

の可能性のある重複した上

作品Android Gradle plugin DSL docs

でそれを見つけた[NDKのデバッグは、Android Studioで動作するように取得する方法?](http://stackoverflow.com/question/32413593/how-to-get-ndk-debug-to-work-in-android-studio) – LBes

+0

@LBes彼はAndroid Studio 2.2の新機能であるexternalNativeBuildについて話しています... – Moved

+0

私はcmakeをexternalNativeBuild、NDK r12 +としてネイティブネイティブコードをデバッグする。 ndk-buildを使ったstil cantデバッグ...すべてのbuildscriptをcmakeに書き直さなければならないようです。 – marioc64

答えて

1

buildTypes { 
    debug { 
     debuggable true 
     initWith debug 
     jniDebuggable true 
     externalNativeBuild { 
      ndkBuild { 
       cFlags "-DDEBUG=1" 
      } 
     } 
    } 
} 

cFlagsはオプションですが、便利です。それはofficial Google docsで説明していない、私はAndroidのメーカー2.2.2+

+0

あなたの返事をありがとう、とにかく私のネイティブビルドはcmakeに書き直されます。 – marioc64

-1

残念ながらAS + gradle + ndk-buildはIDEからのデバッグをサポートしていません。解決方法は、buildscriptをcmakeに書き換えることです。アプリケーションのbuild.gradle

+0

これは当てはまりません。デバッグは、ライブラリの作成方法とは関係ありません。 –

+0

あなたはそうですが、問題はAndroid Studio(IDE)との統合のデバッグであり、まったくデバッグではありません。 – marioc64

+0

Studioは単にLLDBを起動し、それをプロセスに接続します。それを可能にするか、または防ぐことができるcmakeまたはndk-buildについては何もありません。デバッグ情報を持つ元のライブラリが利用可能であれば、それはLLDBによって処理することができます。 –

関連する問題