5

Tôi đang cố gắng xây dựng một dự án thư viện Android với mã gốc. Theo phần "Giới hạn đã biết" dưới http://tools.android.com/tech-docs/new-build-system/gradle-experimental dự án thư viện kết hợp được hỗ trợ. Nhưng tôi không có vẻ để xem bản địa để các tập tin được tạo ra dưới thư mục libs của thư viện aar file.Sự cố khi xây dựng Thư viện Android với mã gốc

Sau đây là cách thiết lập dự án của tôi trông giống như

  1. bước Tiếp theo trong http://tools.android.com/tech-docs/new-build-system/gradle-experimental hỗ trợ ndk
  2. Added một thư viện module tĩnh tải bản địa nên tập tin và cho thấy khả năng thông qua một số phương pháp
  3. gia tăng khác mô-đun sử dụng mô đun gốc. Đặt các phụ thuộc của mô-đun để bao gồm dự án thư viện.

Khi tôi chạy ứng dụng này tôi nhận được một UnsatisfiedLinkError, mà tôi mong đợi như tôi thấy không có nguồn gốc để các tập tin được tạo ra trong tập tin aar.

Đây là cách thư viện tập tin build.gradle của tôi trông giống như

apply plugin: 'com.android.model.library' 

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
    android.ndk { 
     moduleName = "native" 
     cppFlags = ['-std=c++11'] 
     stl = "gnustl_shared" 
    } 
} 

Đây là cách build.gradle mô-đun ứng dụng của tôi trông giống như

apply plugin: 'com.android.model.application' 
model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
    } 
} 
dependencies { 
    compile project(':mylibrary') 
} 

Trả lời

1

Đây là một vấn đề phổ biến ở gradle thực nghiệm 0.2. 0 và 0,2.1. Đã xảy ra sự cố tương tự, được nâng cấp lên 0.3.0-alpha4 và đã hoạt động (chỉ cần thay thế 0.2.0 bằng 0.3.0-alpha4 trong build.gradle của dự án). Để nâng cấp, bạn sẽ cần Gradle 2.6 (nhấp chuột phải vào mô-đun/Mở Cài đặt mô-đun/chọn Dự án menu phụ/thiết lập Phiên bản Gradle trường thành 2.6). Lưu ý rằng tôi đang sử dụng Android Studio 1.4 RC3.

+0

Làm việc với 0.3.0-alpha4 và gradle 2.6. Tôi không phải nâng cấp từ AS 1.3.2 – Harkish

+0

Bạn có thể gỡ lỗi mã gốc không? Tôi có một vấn đề với điều đó và tôi tự hỏi nếu gỡ lỗi trong thư viện lai chưa được hỗ trợ hoặc tôi đang làm một cái gì đó sai. – Nedko

+0

Bạn thấy lỗi nào? Tôi nhận được sau khi tôi gỡ lỗi dự án thư viện lai "Lỗi khi khởi chạy trên máy chủ gỡ lỗi thiết bị: com.android.tools.ndk.run.DebuggerContext $ StartServerException: java.lang.IllegalStateException: Không tìm thấy máy chủ LLDB". BTW Tôi có thể gỡ lỗi một dự án ứng dụng lai với không có vấn đề – Harkish

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