2015-01-13 25 views
7

bỏ qua Tôi muốn đưa tiêu đề C++ iostream vào mã NDK của mình. Để làm điều đó, tôi phải bao gồm APP_STL: = stlport_static (hoặc tương tự) vào tệp Application.mk như được đề cập trong Android ndk-build iostream: No such file or directory.Application.mk bị Android Studio

Tất cả hoạt động tốt nếu tôi biên dịch bằng dòng lệnh ndk-build, tuy nhiên khi biên dịch bằng Android Studio, tôi vẫn gặp lỗi giống như không tìm thấy iostream. Có vẻ như application.mk bị Android Studio bỏ qua và tôi không chắc chắn cách định cấu hình nó trong build.gradle. Có ai có thể giúp tôi bao gồm APP_STL: = stlport_static sử dụng android studio không?

Cảm ơn

+3

Các bạn đã thử thêm 'stl "stlport_static" 'vào phần' ndk' trong tệp 'build.gradle' của bạn? – Michael

+0

Cảm ơn Michael, nó đã hoạt động – Androidme

+0

@Androidme Đừng quên đánh dấu câu hỏi của bạn là đã trả lời :) –

Trả lời

4

Dường như vào lúc này không có hỗ trợ cho các tập tin bao gồm Application.mk trong build.gradle, tuy nhiên thêm stl "stlport_static" dưới phần ndk của build.gradle hoạt động tốt (nhờ Michael cho nhanh Đáp lại).

Dưới phần defaultConfig, thêm:

ndk { 
     moduleName "app" 
     stl "stlport_static" 
    } 

chi tiết có thể được tìm thấy tại địa chỉ: https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

+0

Bạn có thể bao gồm Application.mk và biên dịch chỉ một dòng lệnh và bao gồm jni.srcDirs = [] // vô hiệu hóa cuộc gọi tự động ndk-build trong build.gradle của bạn để bỏ qua tự động xây dựng bởi Android Studio – G3M

3

Đối Gradle 2.5, nó sẽ giống như thế này:

 

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

Các vấn đề liên quan