1

サイトには同様の質問がありますが、それらのほとんどは Android Studio 2.1 より前のものであり、どうやら私以外のすべての人にとっては修正されたようです。

私は AndroidStudio 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やシステムなどはすべてエラーカラーで表示されます

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

4

1 に答える 1

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")
        }
    }
}
于 2016-05-16T06:56:18.817 に答える