2016-05-16 5 views
1

サイトにも同様の質問がありますが、そのほとんどはAndroid Studio 2.1より前のもので、明らかにそれ以外の人のために修正されているようです。Androidスタジオ2.1.1はstdio.hを認識しませんが、正常に動作します

私はAndroidのStudio 2.1.1, JDK 1.8, NDK 1.2 rc1, gradle-experimental 0.7.0 alpha4プラグインを使用していますが、まだAndroidスタジオに問題があり、stdio.h, jni.hなどのCライブラリ関数を認識できません。

#include <stdio.h>のようなヘッダー宣言はすべて、エラーカラーにヘッダーの名前を持ちます。マウスオーバーすると、「stdio.hが見つかりません」という唯一の説明が表示されます。もちろん、printfやsystemのようなものはすべてエラーの色で表示されます。

しかし、それはCコードで完璧に動作します。それは最大の障害のようなものではありませんが、正しいコードを書いているかどうかを推測するのではなく、Android Studioの機能を実際に使用したいと考えています。

+0

あなたが「任意のCライブラリ関数を認識することを拒否」と言うとき、あなたが見ている特定のエラーは何ですか? – DavidS

+0

"#include "のような私のヘッダー宣言はすべて、エラーの色にヘッダーの名前を持ちます。マウスオーバーすると、 "stdio.hが見つかりません"という唯一の説明が表示されます。その後、printfやシステムのようなものは、すべてエラーの色で表示されます。 – starkipraggy

+0

テキストの壁を壊して、特定のエラーをコメントにコメントに追加しました – mikek3332002

答えて

1

私のアプリのbuild.gradleファイルでは、android.ndkの直下ではなくdefaultConfigオブジェクトにNDKの設定があることが判明し、問題の原因となっていました。 build.gradleファイルをダブルチェックしてください!参考のため

、固定build.gradleファイル:

apply plugin: 'com.android.model.application' 

model { 
    android { 
     compileSdkVersion 22 
     buildToolsVersion "22.0.1" 

     defaultConfig { 
      applicationId "meow" 
     } 

     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles.add(file('proguard-rules.pro')) 
      } 
     } 

     ndk { 
      moduleName "mao" 
      ldLibs.add("log") 
     } 
    } 
} 
関連する問題