2015-01-13 21 views
7

NDKコードにC++ヘッダーiostreamを含めたいと思います。そのためには、Android ndk-build iostream: No such file or directoryで述べたように、Application.mkファイルにAPP_STL:= stlport_static(または類似のもの)を含める必要があります。Android StudioではApplication.mkが無視されます

私はコマンドラインndk-buildを使用してコンパイルするとうまく動作しますが、Android Studioを使用してコンパイルしても、iostreamが見つからない場合でも同じエラーが表示されます。 application.mkはAndroid Studioで無視されているようですが、build.gradleで設定する方法がわかりません。 誰でも私を助けることができますAPP_STL:= stlport_static android studioを使用していますか?迅速なため

おかげ

+3

を、あなたは 'STLを追加しようとしたことがあり"stlport_static"を 'build.gradle'ファイルの' ndk'セクションに追加しますか? – Michael

+0

ありがとうマイケル、それは働いた – Androidme

+0

@Androidmeあなたの質問に答えてマークすることを忘れないでください:) –

答えて

4

それはしかし、build.gradleでApplication.mkファイルを含むbuild.gradleのNDKセクションの下STL「stlport_static」を追加するためのサポートはありません現時点でのように見えますが、うまく機能(おかげでマイケル応答)。 defaultConfigセクションで

、追加:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

詳細で発見することができます:Gradleの2.5についてhttps://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

Application.mkを組み込み、1つのコマンドラインだけをコンパイルし、jni.srcDirs = []をインクルードすることができます//自動ndk-build呼び出しを無効にしますAndroid Studioの自動ビルドを無視するbuild.gradleで – G3M

3

、それは次のようになります。

 

    android.ndk { 
     moduleName = "app" 
     stl = "stlport_static" 
    } 

関連する問題