2015-07-17 23 views
5

Chúng tôi có một dự án đa nền tảng, với hỗ trợ gốc, mà chúng tôi đang phát triển trong Android Studio bằng cách sử dụng libgdx. Chúng tôi đã xây dựng cho Desktop, IOS, Android, Android Wear và HTML5.Cách tắt hoàn toàn hỗ trợ NDK trong Android Studio

Trên mỗi nền tảng này, chúng tôi có một plugin "gốc" khác mà chúng tôi đang sử dụng: thư viện tĩnh .a gốc trên iOS, .dll trên Windows, một loạt tệp .so trong Android và Javascript thư viện trên HTML5. Tất cả những điều này, ngoại trừ phiên bản HTML5, được xây dựng trên các nền tảng riêng biệt nên không thể được xây dựng bởi cùng một bản dựng Android Studio NDK.

Vấn đề là đối với mỗi tệp .java khai báo các thường trình JNI, Android Studio 1.4.x muốn tìm các tệp nguồn, nhưng các tệp nguồn đó không thể được biên dịch trong dự án IOS và tương tự như vậy đối với dự án PC khi chạy trên máy Mac.

Các giải pháp tiêu chuẩn trên SO là thêm

sourceSets { 
    main { 
     jni.srcDirs = [] //disable automatic ndk-build 
    } 
} 

Để phần android {}, nhưng điều này chỉ hoạt động cho Android, dự án launcher Android Wear, và KHÔNG Desktop, IOS, HTML5, vv

Tôi chỉ muốn Android Studio từ bỏ việc cố gắng biên dịch NDK, vì nó không thể được thực hiện trên các dự án không phải của Android. Khác với việc tìm kiếm hạ cấp ở đâu đó, tôi làm cách nào để làm điều đó?

Cảm ơn!

Trả lời

4

Vì vậy, tôi quyết định rằng tôi có thể hình dung điều này - và tôi đã làm!

Tất nhiên, những người xây dựng NDK chỉ là một plugin trong IntelliJ, vì vậy tất cả các bạn phải làm gì để vô hiệu hóa nó là

  • đi để cài đặt AndroidStudio của bạn,
  • tìm ra "plugins" thư mục
  • di chuyển hoặc xóa thư mục "android-ndk"

Tada! Không còn plugin NDK nữa!

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