2017-10-18 14 views
3

ビルドの一部として(些細なCMakeLists.txtファイルのadd_custom_commandの中で)gnu makeを実行するndkビルドがあります。 Android Studio 3.0でビルドすると、ビルドのエラーメッセージが部分的に処理されるため、実際のエラーとしてエラーペインに表示されますが、ダブルクリックすると何も起こりません。Android Studio 3.0に外部ndkソースファイルの場所を教えてください。

これらのビルドで参照されるソースファイルの場所をAndroid Studio 3.0にどのように教えてください。 (それらをcmakeに変換するために必要な作業を行うチャンスはゼロではありません。それらはすべて小さくはないし、それぞれ独自のカスタムビルドシステムを持つ多くのサードパーティプロジェクトが関与しています。 )。

答えて

1

これはハックのようなものですが、大きな問題を解決します。ダミー静的ライブラリをCMakeLists.txtに追加してください。主なターゲットはそれに依存しないため

FILE(GLOB_RECURSE 
    DUMMY1_SOURCES 
    /path/to/third-party/project/*.cpp) 

add_library(dummy1 STATIC ${DUMMY1_SOURCES}) 

CMakeのは、ビルド時にこの静的ライブラリを無視しますが、ファイルはCPPノードの下にアンドロイドビューに表示されます。

ビルドのエラーメッセージは部分的に処理されるため、実際のエラーとしてエラーペインに表示されますが、ダブルクリックすると何も起こりません。

これは奇妙である、私はフォーマット

message (ERROR " 
    /home/alex/test/jni/Android.mk:10") 

のメッセージを追加することができ、ファイルをプロジェクトに属していない、とC++ではありませんんが、それはまだ私のGradleでクリック可能なリンクとして表示さコンソール]、および[メッセージ]ウィンドウに表示されます。

+0

+1実際には問題は解決しませんが、それはAndroid Studioにファイルのシンボルを追加するので(シンボルに移動するようなものを使うことができます)、エラーをクリックしてソースにジャンプすることができます。 –

+1

興味深いことに、あなたはファイル内に赤い塊があるので、それは絶対にやる価値があります。小さなものから始めてください。システム内のすべての* .cファイルを一括して追加しようとすると、インポートが完了しません。私は、私が取り組んでいる特定のセクションのファイルを持ち込むだけで終わった。 –

+0

re:しかし、エラーメッセージをダブルクリックする - アップデートを参照 –

関連する問題