2017-02-18 10 views
5

私はthis tutorialです。jniLibsフォルダがAndroidスタジオのcppフォルダに表示されます

私はapp/src/mainにjniLibsというフォルダを作成し、エクスプローラにそのフォルダがいつ表示されるかを示します。

Android Studioを開くと、アプリケーションフォルダにマニフェスト、java、cpp、resという4つのフォルダがあることがわかります。 cppフォルダはどこから来たのですか? AndroidスタジオでjniLibsフォルダが表示されないのはなぜですか?

答えて

0

これはcppフォルダ内にある必要があります。 Androidスタジオでは、cpp関連​​のライブラリとコード(.soファイル、.aファイルなど)はすべてcppフォルダにあり、したがってcppフォルダが作成されました。

+0

わかりましたが、今、私は次のエラーを取得する: 「エラー:実行はタスクに失敗しました 『:アプリ:compileDebugNdk』 >エラー:あなたのプロジェクトはC++のファイルが含まれていますが、サポートされるネイティブのビルドシステムを使用していない 安定したAndroid GradleプラグインとのCMakeまたはndk-buildの統合をご検討ください: https://developer.android.com/studio/projects/add-native-code.html またはexperimentalプラグインを使用してください: http:// tools .android.com/tech-docs/new-build-system/gradle-experimental」のようになります。 どうすれば対処できますか?私はCmake、ndk、LLDBをインストールしました –

+0

@HumanCyborgRelationsそれは別の質問者です。そのエラーに対して別の質問を追加することを検討してください。今のところ私は、Androidスタジオでネイティブアプリケーションを構築するために、CMake(CMakeLists.txtビルドスクリプト)またはndk-build(Android.mkビルドスクリプト)のいずれかの方法を使用する必要があることを知っています。 https://developer.android.com/ndk/guides/index.htmlをご覧ください。**受け入れることを検討してください。 –

6

私はまったく同じ問題を抱えていました。

おそらく最初にJNIフォルダを作成しました。 Gradleは、フォルダを削除してjniLibsフォルダ自体を再作成した後でも、ソースファイルが含まれているとみなします(そして、sourceSetsの行は以下のコードに似ています)。

は、アプリのあなたのbuild.gradleをチェックして、アンドロイドのセクションの下のライン

sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/'] } } 

を見つけると、同期のそれを削除し、すべては大丈夫でなければなりません。

関連する問題