{"id":1077,"date":"2020-06-03T21:23:30","date_gmt":"2020-06-03T13:23:30","guid":{"rendered":"http:\/\/www.max-shu.com\/blog\/?p=1077"},"modified":"2020-06-03T21:23:30","modified_gmt":"2020-06-03T13:23:30","slug":"%e5%9c%a8android9%e4%b8%8b%e7%bc%96%e8%af%91vsomeip%e5%92%8ccommonapi%e4%bb%a5%e5%8f%8a%e4%bd%bf%e7%94%a8%e4%be%8b%e5%ad%90","status":"publish","type":"post","link":"http:\/\/www.max-shu.com\/blog\/?p=1077","title":{"rendered":"\u5728Android9\u4e0b\u7f16\u8bd1vSomeIP\u548cCommonAPI\u4ee5\u53ca\u4f7f\u7528\u4f8b\u5b50"},"content":{"rendered":"<div><strong>\u5728Android\u7684\u6e90\u7801\u4e2d\u4e0b\u8f7d\u548c\u7f16\u8bd1c++\u7684boost STL\u5e93\uff1a<\/strong><\/div>\n<div>\u4e3b\u8981\u53c2\u8003\uff1a<a href=\"https:\/\/github.com\/nkh-lab\/aosp-boost\">https:\/\/github.com\/nkh-lab\/aosp-boost<\/a><\/div>\n<div>\u5148\u514b\u9686\u51faboost\uff1a<\/div>\n<div>$ cd ac8257-androidP\/<\/div>\n<div>$ mkdir boost-1.70.0<\/div>\n<div>$ cd boost-1.70.0\/<\/div>\n<div>$ vi get_boost.sh<\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/accumulators.git\">https:\/\/github.com\/boostorg\/accumulators.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/algorithm.git\">https:\/\/github.com\/boostorg\/algorithm.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/align.git\">https:\/\/github.com\/boostorg\/align.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/any.git\">https:\/\/github.com\/boostorg\/any.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/array.git\">https:\/\/github.com\/boostorg\/array.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/asio.git\">https:\/\/github.com\/boostorg\/asio.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/assert.git\">https:\/\/github.com\/boostorg\/assert.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/assign.git\">https:\/\/github.com\/boostorg\/assign.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/atomic.git\">https:\/\/github.com\/boostorg\/atomic.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/beast.git\">https:\/\/github.com\/boostorg\/beast.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/bimap.git\">https:\/\/github.com\/boostorg\/bimap.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/bind.git\">https:\/\/github.com\/boostorg\/bind.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/callable_traits.git\">https:\/\/github.com\/boostorg\/callable_traits.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/chrono.git\">https:\/\/github.com\/boostorg\/chrono.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/circular_buffer.git\">https:\/\/github.com\/boostorg\/circular_buffer.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/compatibility.git\">https:\/\/github.com\/boostorg\/compatibility.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/compute.git\">https:\/\/github.com\/boostorg\/compute.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/concept_check.git\">https:\/\/github.com\/boostorg\/concept_check.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/config.git\">https:\/\/github.com\/boostorg\/config.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/container.git\">https:\/\/github.com\/boostorg\/container.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/container_hash.git\">https:\/\/github.com\/boostorg\/container_hash.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/context.git\">https:\/\/github.com\/boostorg\/context.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/conversion.git\">https:\/\/github.com\/boostorg\/conversion.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/convert.git\">https:\/\/github.com\/boostorg\/convert.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/core.git\">https:\/\/github.com\/boostorg\/core.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/coroutine.git\">https:\/\/github.com\/boostorg\/coroutine.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/coroutine2.git\">https:\/\/github.com\/boostorg\/coroutine2.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/crc.git\">https:\/\/github.com\/boostorg\/crc.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/date_time.git\">https:\/\/github.com\/boostorg\/date_time.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/detail.git\">https:\/\/github.com\/boostorg\/detail.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/disjoint_sets.git\">https:\/\/github.com\/boostorg\/disjoint_sets.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/dll.git\">https:\/\/github.com\/boostorg\/dll.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/dynamic_bitset.git\">https:\/\/github.com\/boostorg\/dynamic_bitset.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/endian.git\">https:\/\/github.com\/boostorg\/endian.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/exception.git\">https:\/\/github.com\/boostorg\/exception.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/fiber.git\">https:\/\/github.com\/boostorg\/fiber.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/filesystem.git\">https:\/\/github.com\/boostorg\/filesystem.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/flyweight.git\">https:\/\/github.com\/boostorg\/flyweight.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/foreach.git\">https:\/\/github.com\/boostorg\/foreach.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/format.git\">https:\/\/github.com\/boostorg\/format.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/function.git\">https:\/\/github.com\/boostorg\/function.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/functional.git\">https:\/\/github.com\/boostorg\/functional.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/function_types.git\">https:\/\/github.com\/boostorg\/function_types.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/fusion.git\">https:\/\/github.com\/boostorg\/fusion.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/geometry.git\">https:\/\/github.com\/boostorg\/geometry.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/gil.git\">https:\/\/github.com\/boostorg\/gil.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/graph.git\">https:\/\/github.com\/boostorg\/graph.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/graph_parallel.git\">https:\/\/github.com\/boostorg\/graph_parallel.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/hana.git\">https:\/\/github.com\/boostorg\/hana.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/heap.git\">https:\/\/github.com\/boostorg\/heap.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/icl.git\">https:\/\/github.com\/boostorg\/icl.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/integer.git\">https:\/\/github.com\/boostorg\/integer.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/interprocess.git\">https:\/\/github.com\/boostorg\/interprocess.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/intrusive.git\">https:\/\/github.com\/boostorg\/intrusive.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/io.git\">https:\/\/github.com\/boostorg\/io.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/iostreams.git\">https:\/\/github.com\/boostorg\/iostreams.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/iterator.git\">https:\/\/github.com\/boostorg\/iterator.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/lambda.git\">https:\/\/github.com\/boostorg\/lambda.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/lexical_cast.git\">https:\/\/github.com\/boostorg\/lexical_cast.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/locale.git\">https:\/\/github.com\/boostorg\/locale.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/local_function.git\">https:\/\/github.com\/boostorg\/local_function.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/lockfree.git\">https:\/\/github.com\/boostorg\/lockfree.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/log.git\">https:\/\/github.com\/boostorg\/log.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/logic.git\">https:\/\/github.com\/boostorg\/logic.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/math.git\">https:\/\/github.com\/boostorg\/math.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/metaparse.git\">https:\/\/github.com\/boostorg\/metaparse.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/move.git\">https:\/\/github.com\/boostorg\/move.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/mp11.git\">https:\/\/github.com\/boostorg\/mp11.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/mpi.git\">https:\/\/github.com\/boostorg\/mpi.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/mpl.git\">https:\/\/github.com\/boostorg\/mpl.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/msm.git\">https:\/\/github.com\/boostorg\/msm.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/multi_array.git\">https:\/\/github.com\/boostorg\/multi_array.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/multi_index.git\">https:\/\/github.com\/boostorg\/multi_index.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/multiprecision.git\">https:\/\/github.com\/boostorg\/multiprecision.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/numeric_conversion.git\">https:\/\/github.com\/boostorg\/numeric_conversion.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/optional.git\">https:\/\/github.com\/boostorg\/optional.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/parameter.git\">https:\/\/github.com\/boostorg\/parameter.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/phoenix.git\">https:\/\/github.com\/boostorg\/phoenix.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/poly_collection.git\">https:\/\/github.com\/boostorg\/poly_collection.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/polygon.git\">https:\/\/github.com\/boostorg\/polygon.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/pool.git\">https:\/\/github.com\/boostorg\/pool.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/predef.git\">https:\/\/github.com\/boostorg\/predef.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/preprocessor.git\">https:\/\/github.com\/boostorg\/preprocessor.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/process.git\">https:\/\/github.com\/boostorg\/process.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/program_options.git\">https:\/\/github.com\/boostorg\/program_options.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/property_map.git\">https:\/\/github.com\/boostorg\/property_map.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/property_tree.git\">https:\/\/github.com\/boostorg\/property_tree.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/proto.git\">https:\/\/github.com\/boostorg\/proto.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/ptr_container.git\">https:\/\/github.com\/boostorg\/ptr_container.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/python.git\">https:\/\/github.com\/boostorg\/python.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/qvm.git\">https:\/\/github.com\/boostorg\/qvm.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/random.git\">https:\/\/github.com\/boostorg\/random.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/range.git\">https:\/\/github.com\/boostorg\/range.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/ratio.git\">https:\/\/github.com\/boostorg\/ratio.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/rational.git\">https:\/\/github.com\/boostorg\/rational.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/regex.git\">https:\/\/github.com\/boostorg\/regex.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/scope_exit.git\">https:\/\/github.com\/boostorg\/scope_exit.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/serialization.git\">https:\/\/github.com\/boostorg\/serialization.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/signals.git\">https:\/\/github.com\/boostorg\/signals.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/signals2.git\">https:\/\/github.com\/boostorg\/signals2.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/smart_ptr.git\">https:\/\/github.com\/boostorg\/smart_ptr.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/sort.git\">https:\/\/github.com\/boostorg\/sort.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/spirit.git\">https:\/\/github.com\/boostorg\/spirit.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/stacktrace.git\">https:\/\/github.com\/boostorg\/stacktrace.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/statechart.git\">https:\/\/github.com\/boostorg\/statechart.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/static_assert.git\">https:\/\/github.com\/boostorg\/static_assert.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/system.git\">https:\/\/github.com\/boostorg\/system.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/test.git\">https:\/\/github.com\/boostorg\/test.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/thread.git\">https:\/\/github.com\/boostorg\/thread.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/throw_exception.git\">https:\/\/github.com\/boostorg\/throw_exception.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/timer.git\">https:\/\/github.com\/boostorg\/timer.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/tokenizer.git\">https:\/\/github.com\/boostorg\/tokenizer.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/tti.git\">https:\/\/github.com\/boostorg\/tti.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/tuple.git\">https:\/\/github.com\/boostorg\/tuple.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/type_erasure.git\">https:\/\/github.com\/boostorg\/type_erasure.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/type_index.git\">https:\/\/github.com\/boostorg\/type_index.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/typeof.git\">https:\/\/github.com\/boostorg\/typeof.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/type_traits.git\">https:\/\/github.com\/boostorg\/type_traits.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/units.git\">https:\/\/github.com\/boostorg\/units.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/unordered.git\">https:\/\/github.com\/boostorg\/unordered.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/utility.git\">https:\/\/github.com\/boostorg\/utility.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/uuid.git\">https:\/\/github.com\/boostorg\/uuid.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/variant.git\">https:\/\/github.com\/boostorg\/variant.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/vmd.git\">https:\/\/github.com\/boostorg\/vmd.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/wave.git\">https:\/\/github.com\/boostorg\/wave.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/winapi.git\">https:\/\/github.com\/boostorg\/winapi.git<\/a><\/div>\n<div>git clone &#8211;branch boost-1.70.0 <a href=\"https:\/\/github.com\/boostorg\/xpressive.git\">https:\/\/github.com\/boostorg\/xpressive.git<\/a><\/div>\n<div><\/div>\n<div>$ chmod +x get_boost.sh<\/div>\n<div>$ .\/get_boost.sh<\/div>\n<div>$ vi Android.bp<\/div>\n<div>cc_defaults {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;boost_defaults&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0vendor: true,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0vendor_available: true,<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_defaults {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;boost_headers_defaults&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_defaults&#8221;],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_defaults {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;boost_library_defaults&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0rtti: true,<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0cflags: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wall&#8221;,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Werror&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-fexceptions&#8221;,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-DBOOST_THREAD_DONT_USE_CHRONO&#8221;,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-DBOOST_THREAD_POSIX&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-DBOOST_ASIO_HAS_STD_STRING_VIEW&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library_headers {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_headers_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;accumulators\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;algorithm\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;align\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;any\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;array\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;asio\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;assert\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;assign\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;atomic\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;beast\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;bimap\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;bind\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;callable_traits\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;chrono\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;circular_buffer\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;compatibility\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;compute\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;concept_check\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;config\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;container\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;container_hash\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;context\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;conversion\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;convert\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;core\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;coroutine\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;coroutine2\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;crc\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;date_time\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;detail\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;disjoint_sets\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;dll\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;dynamic_bitset\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;endian\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;exception\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;fiber\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;filesystem\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;flyweight\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;foreach\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;format\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;function\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;functional\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;function_types\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;fusion\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;geometry\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;gil\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;graph\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;graph_parallel\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;hana\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;heap\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;icl\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;integer\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;interprocess\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;intrusive\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;io\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;iostreams\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;iterator\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;lambda\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;lexical_cast\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;locale\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;local_function\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;lockfree\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;logic\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;math\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;metaparse\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;move\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;mp11\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;mpi\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;mpl\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;msm\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;multi_array\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;multi_index\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;multiprecision\/include\/&#8221;,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;numeric\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;numeric_conversion\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;optional\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;parameter\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;phoenix\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;poly_collection\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;polygon\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;pool\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;predef\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;preprocessor\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;process\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;program_options\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;property_map\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;property_tree\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;proto\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;ptr_container\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;python\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;qvm\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;random\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;range\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;ratio\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;rational\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;regex\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;scope_exit\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;serialization\/include&#8221;,<\/div>\n<div>\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;signals\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;signals2\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;smart_ptr\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;sort\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;spirit\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;stacktrace\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;statechart\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;static_assert\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;system\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;test\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;throw_exception\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;timer\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;tokenizer\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;tti\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;tuple\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;type_erasure\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;type_index\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;typeof\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;type_traits\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;units\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;unordered\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;utility\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;uuid\/include&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;variant\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;vmd\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;wave\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;winapi\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;xpressive\/include\/&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0]<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_chrono&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0shared: {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shared_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_system&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0},<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;chrono\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;chrono\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_date_time&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;date_time\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;date_time\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_filesystem&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\/\/FIXME: build workaround<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0cflags: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-deprecated-declarations&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-non-virtual-dtor&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-unused-parameter&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0shared: {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shared_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_system&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0},<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;filesystem\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;filesystem\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_log&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\/\/FIXME: build workaround<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0cflags: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-implicit-fallthrough&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-non-virtual-dtor&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-unused-parameter&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0shared: {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shared_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_thread&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_filesystem&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_regex&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_system&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0},<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0exclude_srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/dump_ssse3.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/dump_avx2.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/windows\/*.cpp&#8221;<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0local_include_dirs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/posix&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/setup&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;log\/src\/windows&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;log\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_program_options&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;program_options\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;program_options\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_regex&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\/\/FIXME: build workaround<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0cflags: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-implicit-fallthrough&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;regex\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;regex\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_system&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;system\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;system\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>cc_library {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libboost_thread&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0defaults: [&#8220;boost_library_defaults&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\/\/FIXME: build workaround<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0cflags: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;-Wno-non-virtual-dtor&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0header_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0shared: {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shared_libs: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_system&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0},<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/src\/**\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0exclude_srcs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/src\/win32\/*.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/src\/pthread\/once_atomic.cpp&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0local_include_dirs : [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/src&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;thread\/src\/pthread&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_include_dirs: [&#8220;thread\/include&#8221;],<\/div>\n<div><\/div>\n<div>\u00a0\u00a0\u00a0\u00a0export_header_lib_headers: [<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;libboost_headers&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0],<\/div>\n<div>}<\/div>\n<div><\/div>\n<div>$ source build\/envsetup.sh<\/div>\n<div>$ lunch full_ac8257_demo-userdebug<\/div>\n<div>$ mm showcommands<\/div>\n<div>\u751f\u6210\u4f4d\u7f6e\uff1a<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/vendor\/lib\/libboost*<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/vendor\/lib64\/libboost*<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><strong>\u4e0b\u8f7d\u548c\u7f16\u8bd1vsomeip\u7684bind\u5e93\uff08\u81ea\u5e26Android.bp\uff09\uff1a<\/strong><\/div>\n<div><a href=\"https:\/\/github.com\/GENIVI\/vsomeip\/archive\/3.1.7.1.tar.gz\">https:\/\/github.com\/GENIVI\/vsomeip\/archive\/3.1.7.1.tar.gz<\/a><\/div>\n<div>\u7f16\u8bd1vSomeIP\u5e93\uff1a<\/div>\n<div>$ cd ac8257-androidP\/<\/div>\n<div>$ tar -zxvf vsomeip-3.1.7.1.tar.gz<\/div>\n<div>$ cd vsomeip-3.1.7.1\/<\/div>\n<div>$ vi Android.bp<\/div>\n<div>&#8230;<\/div>\n<div>cc_library_shared {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0name: &#8220;libvsomeip&#8221;,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0vendor: true,<\/div>\n<div>\u8bbe\u7f6estl\u4e3alibc++\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0stl: &#8220;libc++&#8221;,<\/div>\n<div>&#8230;<\/div>\n<div>\u66f4\u6539\u6240\u6709\u7684<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;implementation\/helper\/1.66&#8221;<\/div>\n<div>\u4e3a\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8220;implementation\/helper\/1.70&#8221;<\/div>\n<div><\/div>\n<div>$ vi implementation\/helper\/1.70\/boost\/asio\/detail\/reactive_socket_recvfrom_op_ext_local.hpp<\/div>\n<div>\u00a0\u00a0reactive_socket_recvfrom_op_base_ext_local(socket_type socket, int protocol_type,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const MutableBufferSequence&amp; buffers, Endpoint&amp; endpoint,<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0socket_base::message_flags flags, func_type complete_func)<\/div>\n<div>\u4fee\u6539\u8fd9\u884c\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0: reactor_op(&amp;reactive_socket_recvfrom_op_base_ext_local::do_perform, complete_func),<\/div>\n<div>\u4e3a\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0: reactor_op_ext_local(&amp;reactive_socket_recvfrom_op_base_ext_local::do_perform, complete_func),<\/div>\n<div><\/div>\n<div>$ source build\/envsetup.sh<\/div>\n<div>$ lunch full_ac8257_demo-userdebug<\/div>\n<div>$ cd<\/div>\n<div>$ mm showcommands<\/div>\n<div>\u751f\u6210\u4f4d\u7f6e\uff1a<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/vendor\/lib\/libvsomeip*<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/vendor\/lib64\/libvsomeip*<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><strong>\u4e0b\u8f7d\u548c\u7f16\u8bd1CommonAPI\u6838\u5fc3\u5e93\uff1a<\/strong><\/div>\n<div><a href=\"https:\/\/github.com\/GENIVI\/capicxx-core-runtime\/archive\/3.1.12.6.tar.gz\">https:\/\/github.com\/GENIVI\/capicxx-core-runtime\/archive\/3.1.12.6.tar.gz<\/a><\/div>\n<div>$ cd ac8257-androidP\/<\/div>\n<div>$ tar -zxvf capicxx-core-runtime-3.1.12.6.tar.gz<\/div>\n<div>$ cd capicxx-core-runtime-3.1.12.6\/<\/div>\n<div>$ vi Android.bp<\/div>\n<div>LOCAL_PATH:= $(call my-dir)<\/div>\n<div><\/div>\n<div>include $(CLEAR_VARS)<\/div>\n<div><\/div>\n<div>LOCAL_MODULE_TAGS := optional<\/div>\n<div>LOCAL_CFLAGS += -Dlinux<\/div>\n<div><\/div>\n<div># run shell command:<\/div>\n<div># $(shell mkdir -p ${OUT}&#8221;\/system\/etc\/&#8221;)<\/div>\n<div><\/div>\n<div># if in Android.bp, use &#8220;cflags: [&#8220;-fno-strict-aliasing&#8221;,&#8221;-Wno-unused-parameter&#8221;,&#8221;-Wno-unused-variable&#8221;,&#8221;-Wno-macro-redefined&#8221;,&#8221;-Wno-format&#8221;,&#8221;-Wno-sign-compare&#8221;,&#8221;-Wno-implicit-function-declaration&#8221;]&#8221;<\/div>\n<div>LOCAL_CFLAGS += -Wno-unused-parameter<\/div>\n<div>LOCAL_CFLAGS += -Wno-unused-variable<\/div>\n<div>LOCAL_CFLAGS += -Wno-macro-redefined<\/div>\n<div>LOCAL_CFLAGS += -Wno-format<\/div>\n<div>LOCAL_CFLAGS += -Wno-sign-compare<\/div>\n<div>LOCAL_CFLAGS += -Wno-implicit-function-declaration<\/div>\n<div>LOCAL_CFLAGS += -Wno-date-time<\/div>\n<div>LOCAL_CFLAGS += -Wno-error<\/div>\n<div>LOCAL_CFLAGS += -DCOMMONAPI_INTERNAL_COMPILATION<\/div>\n<div>LOCAL_CFLAGS += -std=c++11<\/div>\n<div>LOCAL_CFLAGS += -fexceptions<\/div>\n<div>LOCAL_CFLAGS += -fstrict-aliasing<\/div>\n<div>LOCAL_CFLAGS += -fstack-protector<\/div>\n<div>LOCAL_CFLAGS += -fasynchronous-unwind-tables<\/div>\n<div>LOCAL_CFLAGS += -fno-omit-frame-pointer<\/div>\n<div><\/div>\n<div>LOCAL_MODULE := libCommonAPI<\/div>\n<div>LOCAL_SRC_FILES := $(call all-subdir-cpp-files)<\/div>\n<div>define all-include-dirs<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(shell find $(LOCAL_PATH) -type d)<\/div>\n<div>endef<\/div>\n<div>LOCAL_C_INCLUDES := $(call all-include-dirs)<\/div>\n<div>include $(BUILD_SHARED_LIBRARY)<\/div>\n<div><\/div>\n<div>$(warning &#8220;LOCAL_PATH:\u00a0\u00a0$(LOCAL_PATH)&#8221;)<\/div>\n<div>$(warning &#8220;LOCAL_SRC_FILES:\u00a0\u00a0$(LOCAL_SRC_FILES)&#8221;)<\/div>\n<div>$(warning &#8220;LOCAL_C_INCLUDES:\u00a0\u00a0$(LOCAL_C_INCLUDES)&#8221;)<\/div>\n<div>$(warning &#8220;TARGET_OUT:\u00a0\u00a0$(TARGET_OUT)&#8221;)<\/div>\n<div>$(warning &#8220;OUT_DIR:\u00a0\u00a0$(OUT_DIR)&#8221;)<\/div>\n<div>$(warning &#8220;TARGET_OUT_ROOT:\u00a0\u00a0$(TARGET_OUT_ROOT)&#8221;)<\/div>\n<div><\/div>\n<div>$ source build\/envsetup.sh<\/div>\n<div>$ lunch full_ac8257_demo-userdebug<\/div>\n<div>$ cd<\/div>\n<div>$ mm showcommands<\/div>\n<div>\u751f\u6210\u4f4d\u7f6e\uff1a<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/system\/lib\/libCommonAPI.so<\/div>\n<div>$ ll ..\/out\/target\/product\/ac8257_demo\/system\/lib64\/libCommonAPI.so<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><strong>\u4e0b\u8f7d\u548c\u7f16\u8bd1CommonAPI\u6838\u5fc3\u5e93\u5173\u4e8esomeip\u7684\u9002\u914d\u5e93\uff1a<\/strong><\/div>\n<div><a href=\"https:\/\/github.com\/GENIVI\/capicxx-someip-runtime\/archive\/3.1.12.17.tar.gz\">https:\/\/github.com\/GENIVI\/capicxx-someip-runtime\/archive\/3.1.12.17.tar.gz<\/a> \uff08\u8fd9\u4e2a\u4e0d\u884c\uff0c\u7248\u672c\u4e4b\u95f4\u8fd8\u662f\u4e0d\u5339\u914d\uff09<\/div>\n<div>$ cd ac8257-androidP\/<\/div>\n<div>$ tar -zxvf capicxx-someip-runtime-3.1.12.17.tar.gz<\/div>\n<div>$ cd capicxx-someip-runtime-3.1.12.17\/<\/div>\n<div>$ vi Android.bp<\/div>\n<div>LOCAL_PATH:= $(call my-dir)<\/div>\n<div><\/div>\n<div>include $(CLEAR_VARS)<\/div>\n<div><\/div>\n<div>LOCAL_MODULE_TAGS := optional<\/div>\n<div>LOCAL_CFLAGS += -Dlinux<\/div>\n<div><\/div>\n<div># run shell command:<\/div>\n<div># $(shell mkdir -p ${OUT}&#8221;\/system\/etc\/&#8221;)<\/div>\n<div><\/div>\n<div># if in Android.bp, use &#8220;cflags: [&#8220;-fno-strict-aliasing&#8221;,&#8221;-Wno-unused-parameter&#8221;,&#8221;-Wno-unused-variable&#8221;,&#8221;-Wno-macro-redefined&#8221;,&#8221;-Wno-format&#8221;,&#8221;-Wno-sign-compare&#8221;,&#8221;-Wno-implicit-function-declaration&#8221;]&#8221;<\/div>\n<div>LOCAL_CFLAGS += -Wno-unused-parameter<\/div>\n<div>LOCAL_CFLAGS += -Wno-unused-variable<\/div>\n<div>LOCAL_CFLAGS += -Wno-macro-redefined<\/div>\n<div>LOCAL_CFLAGS += -Wno-format<\/div>\n<div>LOCAL_CFLAGS += -Wno-sign-compare<\/div>\n<div>LOCAL_CFLAGS += -Wno-implicit-function-declaration<\/div>\n<div>LOCAL_CFLAGS += -Wno-date-time<\/div>\n<div>LOCAL_CFLAGS += -Wno-ignored-attributes<\/div>\n<div>LOCAL_CFLAGS += -Wno-error<\/div>\n<div>LOCAL_CFLAGS += -DCOMMONAPI_INTERNAL_COMPILATION<\/div>\n<div>LOCAL_CFLAGS += -D_GLIBCXX_USE_NANOSLEEP<\/div>\n<div>LOCAL_CFLAGS += -DBOOST_LOG_DYN_LINK<\/div>\n<div>LOCAL_CFLAGS += -std=c++11<\/div>\n<div>LOCAL_CFLAGS += -fexceptions<\/div>\n<div>LOCAL_CFLAGS += -fstrict-aliasing<\/div>\n<div>LOCAL_CFLAGS += -fstack-protector<\/div>\n<div>LOCAL_CFLAGS += -fasynchronous-unwind-tables<\/div>\n<div>LOCAL_CFLAGS += -fno-omit-frame-pointer<\/div>\n<div><\/div>\n<div># APP_STL := c++_shared<\/div>\n<div><\/div>\n<div>LOCAL_MODULE := libCommonAPI-SomeIP<\/div>\n<div>LOCAL_SRC_FILES := $(call all-subdir-cpp-files)<\/div>\n<div>define all-include-dirs<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(shell find $(LOCAL_PATH) -type d)<\/div>\n<div>endef<\/div>\n<div>LOCAL_C_INCLUDES += $(call all-include-dirs)<\/div>\n<div><\/div>\n<div>define all-core-include-dirs<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(shell find $(LOCAL_PATH)\/..\/capicxx-core-runtime-3.1.12.6 -type d)<\/div>\n<div>endef<\/div>\n<div>LOCAL_C_INCLUDES += $(call all-core-include-dirs)<\/div>\n<div><\/div>\n<div>define all-vsomeip-include-dirs<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$(shell find $(LOCAL_PATH)\/..\/vsomeip-3.1.7.1 -type d)<\/div>\n<div>endef<\/div>\n<div>LOCAL_C_INCLUDES += $(call all-vsomeip-include-dirs)<\/div>\n<div><\/div>\n<div>include $(BUILD_SHARED_LIBRARY)<\/div>\n<div><\/div>\n<div>$(warning &#8220;LOCAL_PATH:\u00a0\u00a0$(LOCAL_PATH)&#8221;)<\/div>\n<div>$(warning &#8220;LOCAL_SRC_FILES:\u00a0\u00a0$(LOCAL_SRC_FILES)&#8221;)<\/div>\n<div>$(warning &#8220;LOCAL_C_INCLUDES:\u00a0\u00a0$(LOCAL_C_INCLUDES)&#8221;)<\/div>\n<div>$(warning &#8220;TARGET_OUT:\u00a0\u00a0$(TARGET_OUT)&#8221;)<\/div>\n<div>$(warning &#8220;OUT_DIR:\u00a0\u00a0$(OUT_DIR)&#8221;)<\/div>\n<div>$(warning &#8220;TARGET_OUT_ROOT:\u00a0\u00a0$(TARGET_OUT_ROOT)&#8221;)<\/div>\n<div><\/div>\n<div>$ vi include\/CommonAPI\/SomeIP\/Connection.hpp<\/div>\n<div>#include &lt;map&gt;<\/div>\n<div>#include &lt;set&gt;<\/div>\n<div>#include &lt;atomic&gt;<\/div>\n<div>\u589e\u52a0\u4e00\u884c\uff1a<\/div>\n<div>#include &lt;condition_variable&gt;<\/div>\n<div><\/div>\n<div>$ source build\/envsetup.sh<\/div>\n<div>$ lunch full_ac8257_demo-userdebug<\/div>\n<div>$ cd<\/div>\n<div>$ mm showcommands<\/div>\n<div>\u751f\u6210\u4f4d\u7f6e\uff08<span style=\"color: #ff0000;\">\u6709\u95ee\u9898\uff0c\u8fd8\u6ca1\u6cd5\u751f\u6210<\/span>\uff09\uff1a<\/div>\n<div>?<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5728Android\u7684\u6e90\u7801\u4e2d\u4e0b\u8f7d\u548c\u7f16\u8bd1c++\u7684boost STL\u5e93\uff1a \u4e3b\u8981\u53c2\u8003\uff1ahttps:\/\/github.co &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[186,14],"tags":[807,805,806],"class_list":["post-1077","post","type-post","status-publish","format-standard","hentry","category-186","category-14","tag-commonapi","tag-some-ip","tag-vsome-ip"],"views":5819,"_links":{"self":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1077"}],"version-history":[{"count":1,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1077\/revisions"}],"predecessor-version":[{"id":1078,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1077\/revisions\/1078"}],"wp:attachment":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1077"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}