在Android Studio上创建基本视图项目Kotlin时的8个问题

oug3syen  于 2023-10-23  发布在  Android
关注(0)|答案(1)|浏览(179)

检查AAR元数据时发现了8个问题:
1.依赖项“androidx.navigation:navigation-fragment:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-runtime-ktx:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-ui:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-runtime:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-common-ktx:2.7.1”要求依赖于它的库和应用程序针对34版或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-ui-ktx:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-fragment-ktx:2.7.1”要求依赖于它的库和应用程序针对34版或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。

请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
1.依赖项“androidx.navigation:navigation-common:2.7.1”要求依赖于它的库和应用程序针对版本34或更高版本的Android API进行编译。
:app目前针对android-33编译。
此外,Android Gradle插件8.0.2的最大推荐编译SDK版本为33。
建议采取的行动:将此项目的Android Gradle插件版本更新为支持34的版本,然后更新此项目以使用至少为34的compileSdk。
请注意,更新库或应用程序的compileSdk(允许使用较新的API)可以与更新targetSdk(选择应用程序进入新的运行时行为)和minSdk(确定应用程序可以安装在哪些设备上)分开进行。
我创建了一个基本视图项目,我试图运行,这个错误显示在控制台中。
这是我第一次使用Kotlin

p5cysglq

p5cysglq1#

您只需将应用程序编译版本从33升级到34,因为不同组件(如片段)的最新版本需要API级别34。
因此,对于API级别34,您将需要升级一些文件,之后您的应用程序将编译。
这是我的代码,你需要用你的代码替换它,然后就不会出现错误了。在android中粘贴这个,并将应用程序名称更改为您的tweetsy

android {
namespace = "com.example.tweetsy"
compileSdk = 34

defaultConfig {
    applicationId = "com.example.tweetsy"
    minSdk = 24
    targetSdk = 34
    versionCode = 1
    versionName = "1.0"

    testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    vectorDrawables {
        useSupportLibrary = true
    }
}

buildTypes {
    release {
        isMinifyEnabled = false
        proguardFiles(
            getDefaultProguardFile("proguard-android-optimize.txt"),
            "proguard-rules.pro"
        )
    }
}
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
    jvmTarget = "17"
}
buildFeatures {
    compose = true
}
composeOptions {
    kotlinCompilerExtensionVersion = "1.4.3"
}
packaging {
    resources {
        excludes += "/META-INF/{AL2.0,LGPL2.1}"
      }
   }
 }

所有其他代码在build.gradle文件中相同

相关问题