2016-05-16 77 views
1

網站上也有類似的問題,但其中大多數來自Android Studio 2.1之前,顯然這似乎已經修復了除我以外的其他人。Android studio 2.1.1不能識別stdio.h,但可以很好地運行它

我正在使用Android Studio 2.1.1, JDK 1.8, NDK 1.2 rc1, gradle-experimental 0.7.0 alpha4插件,但我仍然遇到Android Studio拒絕識別任何C庫函數(如stdio.h, jni.h等)的問題。

問題是,像#include <stdio.h>這樣的頭部聲明在錯誤顏色中都有頭部名稱,當我將鼠標懸停時,它提供的唯一解釋是「無法找到stdio.h」。當然,像printf和system這樣的東西都會出現錯誤的顏色

但是,它用C代碼運行得很好。這不是最大的障礙,但我很想真正使用Android Studio的功能,而不必猜測我是否正在編寫正確的代碼。

+0

什麼是你所看到的,當你說具體的錯誤「拒絕承認任何C庫函數」? – DavidS

+0

我的頭文件聲明(如「#include 」)在錯誤顏色中都有標頭名稱,當我將鼠標懸停時,它提供的唯一解釋就是「無法找到stdio.h」。當然,像printf和system這樣的東西都會以錯誤的顏色顯示出來 – starkipraggy

+0

打破文字牆,將評論中的特定錯誤添加到問題中 – mikek3332002

回答

1

事實證明,在我的應用程序的build.gradle文件中,我有defaultConfig對象中的NDK設置,而不是直接在android.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") 
     } 
    } 
} 
相關問題