最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于Android添加fragment后版本不兼容問題

 更新時間:2017年12月21日 13:39:11   作者:Michaelbest1  
這篇文章主要介紹了Android添加fragment后版本不兼容問題的解決方法,需要的朋友可以參考下

Fragment的產(chǎn)生與介紹

Android運行在各種各樣的設備中,有小屏幕的手機,超大屏的平板甚至電視。針對屏幕尺寸的差距,很多情況下,都是先針對手機開發(fā)一套App,然后拷貝一份,修改布局以適應平板神馬超級大屏的。難道無法做到一個App可以同時適應手機和平板么,當然了,必須有啊。Fragment的出現(xiàn)就是為了解決這樣的問題。你可以把Fragment當成Activity的一個界面的一個組成部分,甚至Activity的界面可以完全有不同的Fragment組成,更帥氣的是Fragment擁有自己的生命周期和接收、處理用戶的事件,這樣就不必在Activity寫一堆控件的事件處理的代碼了。更為重要的是,你可以動態(tài)的添加、替換和移除某個Fragment。

昨天學習了下Android的Fragment。按照官網(wǎng)的教程,新建了一個類BlankFragment,繼承自Fragment。然后編譯的時候就出錯了:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-beta1) from [com.android.support:design:26.0.0-beta1] AndroidManifest.xml:28:13-41
  is also present at [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0).
  Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:26:9-28:44 to override.

搜了一下,七七八八說什么的都有。最不靠譜的一個就是說什么把manifest文件里的標簽從android:name改成class的??慈罩久黠@是和版本有關??!后來終于找到個和版本兼容有關的解決方案,要在app目錄下的build.gradle里添加如下代碼才可以:

configurations.all {
  resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    def requested = details.requested
    if (requested.group == 'com.android.support') {
      if (!requested.name.startsWith("multidex")) {
        details.useVersion '26.0.0-beta1'
      }
    }
  }
}

試了一下確實好了。但不能滿足于此。

注意到,就在添加的這段代碼上面,描述的是工程依賴的庫:

dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
  implementation 'com.android.support.constraint:constraint-layout:1.0.2'
  implementation 'com.android.support:design:26.0.0-beta1'
  implementation 'com.android.support:support-v4:26.1.0'
  testImplementation 'junit:junit:4.12'
  androidTestImplementation 'com.android.support.test:runner:0.5'
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
}

而這一行下面有紅線:

implementation 'com.android.support:appcompat-v7:26.0.0-beta1'

鼠標指上去提示:

All com.android.support libraries must use the exact same version specification 
(mixing versions can lead to runtime crashes). 
Found versions 26.1.0, 26.0.0-beta1. Examples include com.android.support:support-compat:26.1.0 
and com.android.support:animated-vector-drawable:26.0.0-beta1

這不是說的很明白:所有依賴com.android.support的庫必須使用一樣的版本!看看Dependency里,com.android.support:appcompat-v7:26.0.0-beta1和com.android.support:support-v4:26.1.0兩個版本就是矛盾的??!看一下git的記錄,26.1.0這一行就是新加的,肯定就是新建BlankFragment類的時候AndroidStudio自動添加的。再回頭看看出錯日志,說的不也是同一個意思?

不得不吐槽一下AndroidStudio,你既然要自動加版本依賴,就把版本兼容性也一起檢查了唄。不然還不如不要加,讓我們自己來。最討厭這種半自動化的東西,最坑人。

另外,gradle文件的語法也挺有意思。注釋是C/C++的風格,函數(shù)聲明是Python的風格,Lambda表達式又有點像C#的。

總結

以上所述是小編給大家介紹的關于Android添加fragment后版本不兼容問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法

    Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法

    今天小編就為大家分享一篇Android 虛擬按鍵適配動態(tài)調(diào)整布局的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Android 避免APP啟動閃黑屏的解決辦法(Theme和Style)

    Android 避免APP啟動閃黑屏的解決辦法(Theme和Style)

    閃黑屏的原因主要是我們啟動Activity的時候,需要跑完onCreate和onResume才會顯示界面
    2013-07-07
  • Android實現(xiàn)頂部懸浮效果

    Android實現(xiàn)頂部懸浮效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)頂部懸浮效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android中ImageView.src設置圖片拉伸、填滿控件的方法

    Android中ImageView.src設置圖片拉伸、填滿控件的方法

    最近公司有個需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實現(xiàn),但是發(fā)現(xiàn)圖片并沒有填滿,而是在上下邊上留出了一點空白,下面這篇文章主要跟大家介紹了Android中ImageView.src設置圖片拉伸、填滿控件的方法,需要的朋友可以參考下。
    2017-06-06
  • Flutter自定義彈窗Dialog效果

    Flutter自定義彈窗Dialog效果

    這篇文章主要為大家詳細介紹了Flutter自定義彈窗Dialog效果,含底部抽屜,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android超詳細講解組件ScrollView的使用

    Android超詳細講解組件ScrollView的使用

    本節(jié)帶來的是Android基本UI控件中的第十個:ScrollView(滾動條),或者我們應該叫他?豎直滾動條,對應的另外一個水平方向上的滾動條:HorizontalScrollView,先讓我們來了解ScrollView
    2022-03-03
  • 詳解Android自定義View--自定義柱狀圖

    詳解Android自定義View--自定義柱狀圖

    這篇文章主要介紹了詳解Android自定義View--自定義柱狀圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android權限HaloPermission詳細使用

    Android權限HaloPermission詳細使用

    這篇文章主要介紹了Android權限HaloPermission詳細使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Android OpenGL仿自如APP裸眼3D效果詳解

    Android OpenGL仿自如APP裸眼3D效果詳解

    之前自如團隊發(fā)布了一個自如客APP裸眼3D效果的實現(xiàn)。本文將通過Android OpenGL實現(xiàn)這一裸眼3D效果,文中的示例代碼講解詳細,感興趣的可以學習一下
    2022-01-01
  • Android端代碼量非常小的分頁加載庫

    Android端代碼量非常小的分頁加載庫

    這篇文章主要給大家介紹了關于Android端代碼量非常小的分頁加載庫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

凉城县| 扶风县| 巴里| 雷山县| 登封市| 周至县| 永和县| 玉龙| 寿阳县| 龙泉市| 延津县| 札达县| 灵武市| 昌平区| 波密县| 会同县| 韶山市| 正阳县| 平湖市| 凌海市| 府谷县| 仁怀市| 定陶县| 澄城县| 礼泉县| 仪陇县| 镇康县| 汝州市| 青岛市| 东丽区| 闸北区| 巴林左旗| 南华县| 凤城市| 光山县| 枣庄市| 澄城县| 南靖县| 玉田县| 博爱县| 五大连池市|