jetpack Compose遇到的一些問題


  1. Android Studio版本

    1. Arctic Fox(2020.3.1)時間:更新時間2021/7/30
    2. 該版本支持Compose和Preview等最新功能
  2. 如果更新到該Android Studio版本可以直接新建一個Compose項目

  3. 這里記錄一下我遇到的問題

    1. 因為今天剛更新的Android Studio,前天創建項目時並沒有上面的那個創建Compose項目的選項,而是創建了一個Empty Acticity一個普通的Android項目。通過遇到的問題以及對創建的兩個項目進行對比,在原先的項目中添加如下設置也可以使用Compose。

      1. gradle版本:這里出現很多問題,因為Compose是一個比較新的內容,我將原先的gradle版本以及插件替換為最新的版本就解決了這個問題。
         #Fri Jul 30 20:04:17 CST 2021
         distributionBase=GRADLE_USER_HOME
         distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
         distributionPath=wrapper/dists
         zipStorePath=wrapper/dists
         zipStoreBase=GRADLE_USER_HOME
      
      1. 根目錄下的build.gradle:該gradle運行的jdk環境為11

        buildscript {
            ext {
                compose_version = '1.0.0'
                kotlin_version = '1.4.32'
            }
            repositories {
                google()
                mavenCentral()
            }
            dependencies {
                classpath "com.android.tools.build:gradle:7.0.0"
                classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            }
        }
        
      2. app目錄下的build.gradle

        buildFeatures {
                // Enables Jetpack Compose for this module
               	compose true
        }
            // 簡潔的依賴
            implementation 'androidx.compose.ui:ui:1.0.0'
            // Tooling support (Previews, etc.)
            implementation 'androidx.compose.ui:ui-tooling:1.0.0'
            // Foundation (Border, Background, Box, Image, Scroll, shapes, animations, etc.)
            implementation 'androidx.compose.foundation:foundation:1.0.0'
            // Material Design
            implementation 'androidx.compose.material:material:1.0.0'
            // Material design icons
            implementation 'androidx.compose.material:material-icons-core:1.0.0'
            implementation 'androidx.compose.material:material-icons-extended:1.0.0-rc02'
            // Integration with activities
            implementation 'androidx.activity:activity-compose:1.3.0'
            implementation 'androidx.core:core-ktx:1.5.0'
            implementation 'com.google.android.material:material:1.4.0'
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM