- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个小型 C++ 库,必须为 armeabi 和 armeabi7a 编译。我还有一个非常大的 c++ 库,只需要为 armeabi 编译。现在正在为两种架构编译它们(使用 NDK),但这使我的 .apk 变得非常大。是否可以将大型图书馆定位为仅为 armeabi 编译?我该怎么做?
我的文件夹结构是这样的:
/jni/biglib/
/jni/smalllib/
/jni/Application.mk
/jni/Android.mk
我的/jni/Application.mk 文件包含:
APP_ABI := armeabi-v7a armeabi
APP_OPTIM := release
我的根/jni/Android.mk 文件结合了每个库的 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDE := $(LOCAL_PATH)/include
include $(addprefix $(LOCAL_PATH)/, $(addsuffix /Android.mk, \
biglib \
smalllib \
))
câu trả lời hay nhất
绝对有可能。有一些代码 fragment 可以帮助您前进(没有 Android.mk 的 biglib 和 smallib 的确切内容,我无法为您提供更多帮助)。
1) 在Application.mk
中将APP_ABI
的顺序改为APP_ABI := armeabi armeabi-v7a
。
2) 修改你的根 Android.mk
:
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDE := $(LOCAL_PATH)/include
# biglib is not built for armeabi-v7a
ifneq "$(TARGET_ARCH_ABI)" "armeabi-v7a"
include $(LOCAL_PATH)/biglib/Android.mk
endif
# ----- cut here -----
# Place this snippet to every module which needs biglib, or where convenient.
# Now you will link against armeabi version of biglib.
ifeq "$(TARGET_ARCH_ABI)" "armeabi-v7a"
LOCAL_LDFLAGS += $(LOCAL_PATH)/../obj/local/armeabi/libbigLib.so
endif
# ----- cut here -----
include $(LOCAL_PATH)/smalllib/Android.mk
就是这样 - 您的 apk
文件现在不包含 armeabi-v7a 的 libbiglib.so
关于安卓NDK : Compiling different libraries for different architectures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358130/
Tôi đang chạy compile test:compile it:compile thường xuyên và... muốn giảm số lần nhấn phím xuống một cái gì đó như *:compile . .Tuy nhiên, nó dường như không hoạt động. $ sbt *: biên dịch
Ai đó có thể cho tôi gợi ý (hoặc toàn bộ giải pháp!) Cho vấn đề này không: Trong dự án Clojurescript, làm cách nào tôi có thể tự động mã hóa ngày/giờ biên dịch trong biểu tượng để nó hiển thị khi sử dụng ứng dụng? Cảm ơn. Câu trả lời hay nhất có nhiều giải pháp: sử dụng l
Tôi mới làm quen với khung ember.js, sử dụng Ruby on Rails và ember.debug.js -v 1.10.1 (phiên bản mới nhất). Tôi cứ thấy trên mạng rằng ember đã thay đổi bản vá mới nhất này, nhưng tôi không biết
Tôi không phải là lập trình viên Fortran (chỉ có kinh nghiệm ngắn gọn), nhưng tôi cần biên dịch một chương trình được viết một phần bằng F77. Ai đó trước tôi đã biên dịch nó bằng trình biên dịch Absoft, nhưng bây giờ tôi cần lặp lại quy trình với g77 trên một máy khác. Đối với A
Tôi đã chạy lệnh mvn clean package Tôi gặp lỗi trên Pom của tôi là: http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
Tôi có câu hỏi sau đây. Tôi muốn loại trừ một số tệp .java (**/jsfunit/*.java) trong giai đoạn biên dịch thử nghiệm, mặt khác tôi muốn đưa chúng vào giai đoạn biên dịch (id tôi khởi động tomcat bằng cách sử dụng tomcat:run target)) p của tôi
Theo wikipedia Trình biên dịch là một chương trình máy tính (hoặc một tập hợp các chương trình) chuyển đổi mã nguồn được viết
Tôi muốn xây dựng dự án nhưng xảy ra lỗi sau: Không thể thực thi target org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile
Khi tôi thực hiện cài đặt Maven bằng cách nhấp chuột phải vào tên dự án, tôi gặp lỗi sau: [THÔNG TIN] Đang quét dự án... [CẢNH BÁO] [CẢNH BÁO] Một số vấn đề
Tôi mới làm quen với Maven và tôi muốn nhập ứng dụng của mình vào Maven. Như trước đây, tôi muốn tham khảo các lớp từ dự án ejb của mình vào dự án chiến tranh của mình. Tôi không có lỗi trong lớp nhưng nếu tôi cài đặt maven vào dự án mẹ của mình thì tôi
Khi tôi triển khai một ứng dụng web ASP.NET vào sản xuất, tôi sử dụng một biến đổi cấu hình để xóa debug="true" khỏi. Tuy nhiên, hôm nay tôi nhận thấy một phần khác trong web.config trông như thế này:
Câu hỏi này đã có câu trả lời ở đây: Lỗi biên dịch Maven: (sử dụng -source 7 hoặc cao hơn để bật
Tôi đang sử dụng Maven 3.0.5 với Spring Tool Source 3.2 và đã cài đặt plugin Maven. Khi tôi cố gắng thực hiện "Chạy dưới dạng ---> Cài đặt Maven", tôi gặp lỗi sau: [INFO] S
Tôi đang cố gắng tạo chỉ thị đệ quy của riêng mình với AngularJS tự gọi nó để chuyển đổi các đối tượng trong Chế độ xem thành định dạng JSON đẹp mắt. Chà, đầu tiên tôi sử dụng ng-include để gọi tập lệnh có mẫu và trong đó tôi đã sử dụng xác thực ng-if
Cảnh báo có thể bị chặn trên cơ sở mỗi tệp bằng Trình biên dịch đóng cửa của Google thông qua chú thích @suppress. Tuy nhiên, dường như không có cách nào để ngăn chặn nhiều cảnh báo cùng một lúc - chẳng hạn như GlobalThis và kiểm tra
Giả sử một nhà phát triển lành nghề có 10 đến 20 năm kinh nghiệm chưa bao giờ xây dựng trình biên dịch hoặc trình mô phỏng, cái nào sẽ khó khăn hơn? Bạn có thể so sánh các vấn đề có thể là trở ngại không? Cảm ơn. Câu trả lời hay nhất Việc mô phỏng và biên dịch hoàn toàn khác nhau, nhưng vì cả hai đều được coi là "cấp thấp
Gần đây tôi phát hiện ra rằng có một lệnh trong Vim tên là trình biên dịch. Bạn có thể gọi nó bằng bất kỳ trình biên dịch thông thường nào (ví dụ: :compiler gcc, :compiler php, v.v.), nhưng dường như nó không có bất kỳ tác dụng ngay lập tức nào. Tôi đang ở trên trang này
Tôi đang cố gắng triển khai ứng dụng đơn giản nhất từ Spring.io Guide nhưng tôi gặp một số vấn đề.. Việc tôi đã làm: Tạo dự án. (từ hướng dẫn spring.io) Tải xuống heroku CLI trên Intell
Bất cứ khi nào tôi thực hiện cài đặt Maven Build..>clean, tôi đều gặp lỗi này. Tôi đã thử sử dụng các phiên bản plugin khác nhau và thêm thuộc tính testFailureIgnore nhưng sự cố vẫn tiếp diễn. Vui lòng tìm POM bên dưới
Tôi có một ứng dụng web mà tôi cố gắng biên dịch bằng maven, rất tiếc là nó không hoạt động khi thực hiện gói mvn clean. Có rất nhiều câu hỏi về stackoverflow trông giống nhau nhưng không có câu hỏi nào giải quyết được cho tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!