强制ndk-build包含C ++库

时间:2018-03-08 15:32:37

标签: android c++ ndk-build

我有一个应用程序,其中所有组件首先组装为静态库,然后将这些库重新打包到共享库。所以执行include $(BUILD_SHARED_LIBRARY)的模块空LOCAL_SRC_FILES。通过组件布局和组合的方式,它是有意义的,必须保持这种方式。

但是,如果在APP_STL中存在C ++源(可通过LOCAL_CPP_EXTENSION覆盖扩展,可以使用LOCAL_SRC_FILES覆盖),则只会添加@app.route("/", methods=['POST']) def testing(): if request.method == 'POST': try: parser = reqparse.RequestParser(bundle_errors=True) parser.add_argument('x1', type=float, help="x1 must be float") parser.add_argument('x2', type=float, help="x2 must be float") parser.add_argument('x3', choices=(1,2), help="x3 must be binary") return jsonify({'test': 'ok}) except: pass 的库。因此,标准库不会被添加,最终对象也不会链接,因为组件库确实需要它。

有没有办法迫使NDK加入它?

1 个答案:

答案 0 :(得分:0)

有一个undocumented变量LOCAL_HAS_CPP可以执行此操作:

LOCAL_HAS_CPP := true

虽然相对较新。它是最新的NDK r16b(截至2018年3月),但不是我们迄今使用的r12b版本。