Tôi muốn đóng gói ứng dụng dòng lệnh gốc của Android vào một gói ứng dụng. Tôi có ứng dụng xây dựng với ndk-build sử dụng jni/Android.mk. Đầu ra nằm trong libs/armeabi/<MyApp>. Tôi cũng có tòa nhà apk với kiến. Tuy nhiên, các gói ứng dụng dường như không nhận được ứng dụng dòng lệnh. Nếu tôi giải nén apk, ứng dụng không có trong đó.Cách gói ứng dụng dòng lệnh gốc trong apk?
Tôi cần làm gì để nhận kiến bao gồm ứng dụng dòng lệnh được tạo sẵn?
Ngoài ra, tôi cần làm gì để kiến chạy ndk-build? (Điều này đã được trả lời: Android NDK build with ANT script)
Tôi đã làm điều này, chắc chắn tôi có thể thêm một nhiệm vụ kiến để chạy ndk-build và nó hoạt động. Ant không tự động sao chép tệp thực thi. Tôi cũng có thể thêm nhị phân với aapt (hoặc từ commandline hoặc ant). Thật không may, gói ứng dụng kết quả không cài đặt? (Lỗi biểu hiện của một số loại) Tệp thực thi chắc chắn là trong apk, vì có thể được kiểm tra bằng giải nén. Điều này là hữu ích nhưng không hoàn toàn thực hiện công việc, bạn có nhiều đề xuất hơn không? –
@Alex lỗi nào biểu hiện? Bạn có thể cụ thể hơn không? –
OK, đây là một cách để ăn gian: gọi "gdbserver" thực thi của bạn và nó sẽ được đóng gói chính xác vào thư mục 'lib/armeabi' trong APK và được cài đặt vào' /data/data/your.package.name/lib' thư mục trên thiết bị. Như bạn thấy, có hai chướng ngại vật. Một, thêm nhị phân vào APK, có thể được thực hiện như một bước ANT tùy chỉnh, nhưng bạn nên cẩn thận để có nó ở đó trước khi APK được ký kết. Bước thứ hai, trên thiết bị, có thể phức tạp hơn. –