日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android.mk文件的解析

發(fā)布時(shí)間:2024/4/17 Android 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android.mk文件的解析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ? ? ? android.mk是描述項(xiàng)目的到建立系統(tǒng)的。其位于jni的文件夾下內(nèi)容為

# Copyright (C) 2009 The Alndroid Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# ?http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)

其中#:代表的是注釋,不會(huì)被gnu make工具執(zhí)行。

?Local_Path:一個(gè)Android.mk工具總是從該變量的定義開(kāi)始的,用來(lái)定位源文件,使用了一個(gè)宏(my-dir)來(lái)代表當(dāng)前目錄。

?Clear_vars:是指定了Clear_vars.mk的位置,其作用是清除除了local_path外的所有l(wèi)ocal_(name)的變量。這是需要的因?yàn)閍ndroid建立系統(tǒng)是一起執(zhí)行多個(gè)建立文件和模塊的,local_(name)變量時(shí)全局的,所以需要清除。

local_module:給模塊定義一個(gè)獨(dú)特的名字,建立系統(tǒng)會(huì)增加相應(yīng)的前綴和后綴,hello-jni產(chǎn)生一個(gè)共享的模塊,libhello-jni.so命名。

local_src_files:使用來(lái)產(chǎn)生模塊的源文件。

BUILD_SHARED_LIBRARY:指定了需要共享的類庫(kù)build-shared-library.mk文件的位置,其中包含了讓源文件編譯成共享庫(kù)的函數(shù)。




總結(jié)

以上是生活随笔為你收集整理的Android.mk文件的解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。