[發(fā)明專利]在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法無效
| 申請?zhí)枺?/td> | 201310414214.9 | 申請日: | 2013-09-12 |
| 公開(公告)號: | CN103455337A | 公開(公告)日: | 2013-12-18 |
| 發(fā)明(設(shè)計)人: | 胡軍 | 申請(專利權(quán))人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 成都虹橋?qū)@聞?wù)所(普通合伙) 51124 | 代理人: | 濮云杉 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 開發(fā) 環(huán)境 使用 動態(tài) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及在安卓開發(fā)環(huán)境下的程序應(yīng)用方法,具體的講是在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法。
背景技術(shù)
NDK是Android(安卓)系統(tǒng)提供的一套工具集合,NDK使Android程序開發(fā)者可以使用本地代碼語言開發(fā)Android程序,如:C、C++等。
由于C、C++等已經(jīng)有很多有用的動態(tài)鏈接庫(.so庫)來提供豐富的功能,為了節(jié)省軟件開發(fā)時間,提高軟件開發(fā)效率和已有代碼的復(fù)用率,在開發(fā)NDK本地代碼時使用動態(tài)鏈接庫就在所難免。目前在NDK開發(fā)中使用動態(tài)鏈接庫主要依賴NDK對預(yù)編譯庫的支持,使用過程比較復(fù)雜繁瑣,舉例說明其具體使用步驟:假設(shè)被使用的動態(tài)鏈接庫的名字為test.so,被使用的動態(tài)庫的頭文件為test.h,名為projectA的工程會使用動態(tài)庫test.so。首先需要在projectA的jni目錄下新建一個存放test.so的目錄newDir,把test.so和test.h復(fù)制到新建的目錄newDir下,并在新建的目錄下新建相應(yīng)的Android.mk文件,然后在projectA的jni目錄下的Android.mk文件中添加使用動態(tài)鏈接庫的參數(shù)。如果有幾個工程都要使用test.so庫,則在幾個使用test.so庫的工程中都需要完成以上的步驟。很明顯,這樣的步驟和方式會在多個工程中不斷的重復(fù),即增大了開發(fā)者的開發(fā)強(qiáng)度,而且在進(jìn)行多次相同操作時還增大了出錯的幾率。在大型開發(fā)項目中這種弊端更是顯得尤為突出。
發(fā)明內(nèi)容
本發(fā)明提供了一種在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法,通過重用的方式對動態(tài)庫的路徑只進(jìn)行一次配置,以降低重復(fù)勞動,減少出錯幾率。
本發(fā)明在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法,包括:
a.配置動態(tài)庫和動態(tài)庫頭文件的相應(yīng)路徑;
b.在使用動態(tài)庫的工程中的安卓系統(tǒng)配置文件中加入包含動態(tài)庫的庫名的配置信息;
c.應(yīng)用動態(tài)庫,通過步驟a配置的動態(tài)庫頭文件的路徑得到動態(tài)庫頭文件的絕對路徑,并將所述絕對路徑添加到安卓編譯系統(tǒng)的變量中;
d.安卓編譯系統(tǒng)在編譯開發(fā)代碼時,自動在步驟c所述變量中查找到動態(tài)庫頭文件。
這樣不需要把動態(tài)庫復(fù)制到每個使用工程的目錄下,也不需要在每個工程新建相應(yīng)的配置文件并輸入配置信息,而且還要修改NDK原有的配置文件。開發(fā)者只需要簡單地配置動態(tài)庫路徑信息,在要使用動態(tài)庫工程原有的配置文件中簡單添加動態(tài)庫名就可以在所有的工程中方便地使用動態(tài)庫了。極大地簡化了開發(fā)者使用動態(tài)庫的過程,提高了開發(fā)效率。將這種方式應(yīng)用在框架式的開發(fā)環(huán)境中還可起到標(biāo)準(zhǔn)化和統(tǒng)一化的作用。
具體的,步驟a中所述的路徑為相對于安卓系統(tǒng)的NDK根目錄的相對路徑。
進(jìn)一步的,如果當(dāng)前的操作系統(tǒng)為Windows操作系統(tǒng),將步驟c中得到的絕對路徑通過腳本轉(zhuǎn)換Windows系統(tǒng)識別格式的絕對路徑后,再添加到安卓編譯系統(tǒng)的變量中。
具體的,步驟c中是將動態(tài)庫頭文件的絕對路徑添加到安卓編譯系統(tǒng)的LOCAL_LDLIBS變量中。
再進(jìn)一步,還要將步驟c中是將動態(tài)庫頭文件的絕對路徑添加到安卓編譯系統(tǒng)的LOCAL_C_INCLUDES變量中。
本發(fā)明的方法大幅度的減少了開發(fā)者的重復(fù)勞動,明顯降低了開發(fā)者的勞動強(qiáng)度,簡化了開發(fā)步驟,極為有效的減少了由于重復(fù)勞動而出錯的幾率。
以下結(jié)合實施例的具體實施方式,對本發(fā)明的上述內(nèi)容再作進(jìn)一步的詳細(xì)說明。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實例。在不脫離本發(fā)明上述技術(shù)思想情況下,根據(jù)本領(lǐng)域普通技術(shù)知識和慣用手段做出的各種替換或變更,均應(yīng)包括在本發(fā)明的范圍內(nèi)。
附圖說明
圖1為本發(fā)明在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法的流程圖。
具體實施方式
如圖1所示本發(fā)明在安卓開發(fā)環(huán)境下使用動態(tài)庫的方法,包括:
a.配置動態(tài)庫和動態(tài)庫頭文件的相對于安卓系統(tǒng)的NDK根目錄的相對路徑;
b.在使用動態(tài)庫的工程的jni目錄中找到Android.mk配置文件,在該配置文件中加入包含動態(tài)庫的庫名的配置信息:“LOCAL_LDLIBS:=-l庫名”,其中庫名部分需要去掉“.so”,例如動態(tài)庫名是test.so,則-l后面的庫名就是test。如果配置文件中已經(jīng)包含了“LOCAL_LDLIBS”變量,則可以直接在變量已有的庫名后添加“-l庫名”;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長虹電器股份有限公司,未經(jīng)四川長虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310414214.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計裝置和環(huán)境估計方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)
- 動態(tài)矢量譯碼方法和動態(tài)矢量譯碼裝置
- 動態(tài)口令的顯示方法及動態(tài)令牌
- 動態(tài)庫管理方法和裝置
- 動態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動態(tài)口令生成方法、動態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動態(tài)模糊控制系統(tǒng)
- 一種基于動態(tài)信號的POS機(jī)和安全保護(hù)方法
- 圖像動態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動態(tài)聚合碼的系統(tǒng)
- 基于動態(tài)口令的身份認(rèn)證方法、裝置和動態(tài)令牌





