新聞中心
android studio怎樣導(dǎo)入v4包
android studio導(dǎo)入v4包的方法:

創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)開(kāi)封,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
1、進(jìn)入 file-project structure
2、左邊選擇app
3、右邊選擇dependencies
4、左下角可以看到一個(gè)加號(hào),點(diǎn)擊選擇Library dependency就可以看到可以導(dǎo)入的jar包,選擇support-v4導(dǎo)入即可。
如何添加android v4包
找不到android-support-v4 包的解決辦法,androidsupportv4
有時(shí)候在開(kāi)發(fā)過(guò)程中,總是會(huì)遇到一些莫名奇妙的錯(cuò)誤,或者在使用fragement和viewpage的時(shí)候,就會(huì)出現(xiàn)下面這個(gè)錯(cuò)誤,如果出現(xiàn)找不到android-support-v4 包的時(shí)候,可以使用下面的方法進(jìn)行添加:
Project-properties-Java Build Path-Libraries-Add External Jars中加入sdk目錄下的extras/android/support/v4/android-support-v4.jar
(如果找不到,則需要用sdk manager下載android support package)
安卓Eclipse導(dǎo)入第三方library以后找不到android-support-v4
android support v4支持包要點(diǎn)分析,api介紹
本文出自zhh_happig的博客,謝謝
Android support v4這個(gè)包是為Android 1.6(API版本為4)及以上的版本設(shè)計(jì)的(從android-support-v4-24.2.0開(kāi)始,V4包支持的最低版本是Android 2.3即API Level 9),該支持庫(kù)可以讓在舊版本 Android 平臺(tái)上運(yùn)行的應(yīng)用,支持新版本平臺(tái)推出的功能。
舉個(gè)Fragment的例子說(shuō)明一下,假設(shè)我們某個(gè)應(yīng)用支持的最低版本是:minSdkVersion=8,但是應(yīng)用中用到了android.app.Fragment類,而Fragment類是在Android 11的時(shí)候才開(kāi)始加入的,那么當(dāng)我們的應(yīng)用運(yùn)行在Android 11以下的手機(jī)就會(huì)出現(xiàn)問(wèn)題,那么如何能讓Fragment在低于11的手機(jī)上也能正常使用呢?我們需要引入android.support.v4包中android.support.v4.app.Fragment來(lái)替換掉原來(lái)用到的android.app.Fragment類,android.support.v4.app.Fragment和android.app.Fragment有一樣的效果,但是它能在低于11的手機(jī)上正常使用,這就是support支持庫(kù)提供的功能,能兼容低版本的Android平臺(tái)。
android.support.v4包支持的最低版本是Android 4,v4的意思是就是支持最低版本是4,如果你要使用Fragment,最低版本只兼容到4了。
拿上面的例子來(lái)說(shuō):應(yīng)用中的minSdkVersion=8,為了兼容低版本的手機(jī),引入了android.support.v4包中android.support.v4.app.Fragment。當(dāng)應(yīng)用在不同版本手機(jī)運(yùn)行,android.support.v4是怎樣工作的呢?
a.當(dāng)運(yùn)行在Android版本是4-10手機(jī)上,手機(jī)Android框架沒(méi)有提供Fragmeng提供的功能:則android.support.v4支持庫(kù)會(huì)調(diào)用自身android.support.v4.app.Fragment;
b.當(dāng)運(yùn)行在Android版本是11及以上的手機(jī)上,手機(jī)Android框架提供了Fragmeng提供的功能:則android.support.v4支持庫(kù)會(huì)調(diào)用手機(jī)Android框架android.app.Fragment。
也就是說(shuō),如果應(yīng)用調(diào)用其中一個(gè)支持類的方法,則支持庫(kù)的行為將取決于運(yùn)行應(yīng)用的手機(jī)的Android 版本。如果手機(jī)Android框架提供必要的功能,則支持庫(kù)將通過(guò)調(diào)用手機(jī)Android框架執(zhí)行任務(wù)。如果應(yīng)用在舊版本的 Android 上運(yùn)行,且手機(jī)Android框架未提供所需的功能,則支持庫(kù)自身可能會(huì)嘗試提供相應(yīng)的功能或什么都不做。無(wú)論是哪一種情形,應(yīng)用通常都不需要檢查其在哪一版本的 Android 上運(yùn)行,而是通過(guò)支持庫(kù)執(zhí)行檢查并選擇適當(dāng)?shù)男袨椤?/p>
還有一些android.support.v4中類,比如ViewPager等,不管在Android那個(gè)版本,都沒(méi)有這個(gè)類,所以要用到ViewPager,就必須引用android.support.v4包了。
注:隨著系統(tǒng)的迭代Android 1.6的設(shè)備已經(jīng)很少了,官方在Support Library 24.2.0版本的時(shí)候移除了對(duì)Android 2.2(API Level 8)及以下版本的支持,所以從Android Support v4 24.2.0開(kāi)始,V4包支持的最低版本是Android 2.3即API Level 9
我們可以發(fā)現(xiàn)android-support-v4后面都跟著版本號(hào):比如android-support-v4-23.0.0 (對(duì)應(yīng)Android Api Level 23),如果不清楚這個(gè)版本號(hào),在開(kāi)發(fā)中也會(huì)帶來(lái)很多問(wèn)題。
最常見(jiàn)的問(wèn)題就是已經(jīng)引入了android-support-v4包,但是某個(gè)類或者某個(gè)方法卻找不到,這個(gè)原因應(yīng)該就是版本號(hào)不對(duì)了。
比如我們?cè)趖argetSdkVersion 23的時(shí),用到android.support.v4.content.PermissionChecker這個(gè)類來(lái)檢查權(quán)限 ,但是引入了android-support-v4-22.2.1.jar后,卻找不到PermissionChecker類,原因就是PermissionChecker是23.0.0版本才加入的,所以引入android-support-v4-23.0.0.jar就行了。
遇到這種問(wèn)題,可以去 Android官方中文網(wǎng)站 找到對(duì)應(yīng)的類或方法,看看它們加入的版本:added in version,然后在引入對(duì)應(yīng)的support包
注:在android-support-v4-24.2.0及之后的版本中,為了增強(qiáng)效率和減小APK的大小起見(jiàn),Android將android-support-v4包從一個(gè)獨(dú)立的依賴包拆分成v4 compat library、v4 core-utils library、v4 core-ui library、v4 media-compat library和v4 fragment library這5個(gè)包,考慮到V4的向后兼容,你在工程中依賴V4這個(gè)依賴包時(shí)默認(rèn)是包含拆分后的5個(gè)包的,但為了節(jié)省APK大小,建議在開(kāi)發(fā)過(guò)程中根據(jù)實(shí)際情況依賴對(duì)應(yīng)的V4包,移除不必要的V4包。
v4 compat library?
兼容一些 Framework API,如 Context.getDrawable() 和 View.performAccessibilityAction()等,在AS中的依賴方式如下:
compile 'com.android.support:support-compat:24.2.1'
v4 core-utils library
提供一系列核心的工具類,如 AsyncTaskLoader 和 PermissionChecker,在AS中的依賴方式如下,按自己需求選擇合適版本:
compile 'com.android.support:support-core-utils:24.2.1'
core-ui library
提供一系列核心的 UI,如 ViewPager、 NestedScrollView,在AS中的依賴方式如下:
compile 'com.android.support:support-core-ui:24.2.1'
v4 media-compat library
android.media 兼容庫(kù),包括 MediaBrowser 和 MediaSession,在AS中的依賴方式如下:
compile 'com.android.support:support-media-compat:24.2.1'
v4 fragment library
跟fragment相關(guān)部分,v4 fragment library這個(gè)子庫(kù)依賴了其他4個(gè)子庫(kù),所以我們一旦依賴這個(gè)庫(kù)就會(huì)自動(dòng)導(dǎo)入其他4個(gè)子庫(kù),這跟直接依賴整個(gè)support-v4效果類似,在AS中的依賴方式如下:
compile 'com.android.support:support-fragment:24.2.1'
拆包并不一定代表能夠真的解決效率和減小APK的大小問(wèn)題,V4包拆分后的5個(gè)子包有依賴關(guān)系。即拆包之后,要用到某個(gè)子包的API時(shí),可能還得依賴其它的子包,這也是有坑的地方。當(dāng)我們編譯沒(méi)有問(wèn)題,運(yùn)行出現(xiàn)Do not find class之類的錯(cuò)誤時(shí),一定要看看是不是子包之間的依賴關(guān)系造成的,如果是引入相應(yīng)的子包。出現(xiàn)這個(gè)依賴問(wèn)題,再加上版本可能出現(xiàn)問(wèn)題,對(duì)于新手來(lái)說(shuō),比較棘手,建議新手全部導(dǎo)入。
以上文章內(nèi)容,是本人工作中的總結(jié),供大家參考,有誤的地方還請(qǐng)指正。
到如了v4怎么android.support.annotation
新版本的v4包有android.support.annotation的包,有的話很幸運(yùn)使用這些注解的話就不會(huì)出錯(cuò),但是舊版本的沒(méi)有這個(gè)包就很悲劇了,比如我.....
現(xiàn)總結(jié)一下方法解決這些問(wèn)題:
1、更新SDK
2、替換v4包
3、導(dǎo)入android-support-annotations.jar的jar。這個(gè)jar可以從百度上下載,也可以從sdk安裝目錄下(E:\InstallPath\sdk\extras\android\support\samples\annotations)找到,沒(méi)有的話就去下載吧,這個(gè)也有新的和舊的區(qū)分
Android_support_v4和android_support_v7區(qū)別
其實(shí)還有v13的包,
google提供了Android Support Library package 系列的包來(lái)保證來(lái)高版本sdk開(kāi)發(fā)的向下兼容性,即我們用4.x開(kāi)發(fā)時(shí),在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,簡(jiǎn)單說(shuō)明下這幾個(gè)版本間的區(qū)別:
Android Support v4: 這個(gè)包是為了照顧1.6及更高版本而設(shè)計(jì)的,這個(gè)包是使用最廣泛的,eclipse新建工程時(shí),都默認(rèn)帶有了。
Android Support v7: 這個(gè)包是為了考慮照顧2.1及以上版本而設(shè)計(jì)的,但不包含更低,故如果不考慮1.6,我們可以采用再加上這個(gè)包,另外注意,v7是要依賴v4這個(gè)包的,即,兩個(gè)得同時(shí)被包含。
Android Support v13 :這個(gè)包的設(shè)計(jì)是為了android 3.2及更高版本的,一般我們都不常用,平板開(kāi)發(fā)中能用到。
Android Support v4,v7,v13的區(qū)別和應(yīng)用場(chǎng)景
高版本的 SDK里提供了新的東西,如果你用了這些東西開(kāi)發(fā)應(yīng)用,然后你又想支持低版本SDK的機(jī)器的時(shí)候你就需要把新的東西直接導(dǎo)入你的apk里面,這樣你的apk裝到低版本的機(jī)器里去也能運(yùn)行。
Android Support v4 是最早(2011年4月份)實(shí)現(xiàn)的庫(kù)。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相對(duì)V4, V13大的多的功能。
例
如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,F(xiàn)ileProvider
等。
詳細(xì)API 參考
Android Support v7: 這個(gè)包是為了考慮Android2.1(API level 7)
及以上版本而設(shè)計(jì)的,但是v7是要依賴v4這個(gè)包的,也就是如果要使用,兩個(gè)包得同時(shí)
被引用。
v7支持了Action Bar。
Android Support v13:這個(gè)包的設(shè)計(jì)是為了android 3.2及更高版本的,一般我們都不常用,平板開(kāi)發(fā)中能用到
當(dāng)前標(biāo)題:androidv4,android v4包
當(dāng)前網(wǎng)址:http://m.biofuelwatch.net/article/dsgpiod.html


咨詢
建站咨詢
