当前位置: 首页 > 知识库问答 >
问题:

由于某些版本错误[重复],Appcompat无法编译

吕永寿
2023-03-14

所有com.android.support库必须使用完全相同的版本规范(混合版本会导致运行时崩溃)。找到版本27.0.2、26.1.0.示例包括com.android.support:support-compat:27.0.2和com.android.support:animated-vector-drawable:26.1。
应用插件:“com.android.application”

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.t.t"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support:customtabs:26.1.0'
    implementation 'com.github.bumptech.glide:glide:4.5.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.google.firebase:firebase-database:11.8.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
apply plugin: 'com.google.gms.google-services'

当我运行应用程序时,应用程序在运行时崩溃,显示以下错误java.lang.NoSuchMethodError:没有静态方法getFont(landroid/content/context;ilandroid/util/typedvalue;ilandroid/widget/textview;)landroid/graphics/typeface;在Landroid/Support/V4/Content/Res/ResourcesCompat类中;或其超类(“android.support.v4.content.res.ResourcesCompat”的声明出现在/data/app/com.example.tapesh.tapu_chat-2/base.apk中)

共有1个答案

廖永长
2023-03-14

getFont()将从Android“O”(26.0.0-beta1)版本运行

因此将生成工具版本更新为:“27.0.2”

示例:Build.Gradle

compileSdkVersion 27
buildToolsVersion "27.0.2"
targetSdkVersion 27
compile 'com.android.support:appcompat-v7:27.0.2'
compile 'com.android.support:design:27.0.2'
compile 'com.android.support:customtabs:27.0.2'
 类似资料:
  • 我接手了一个项目,它不编译。当我构建它时,我得到了以下错误: 已存在的程序类型:com.google.gson.exclusionStrategy 下面是该项目的构建。gradle应用插件:'com.android.application'

  • 同步项目在开始时失败,我无法修复它。错误是gradle无法解析此依赖项。 知道怎么修好它吗?

  • 我收到此错误: 所有com.android.support库必须使用完全相同的versionspecification(混合版本会导致runtme崩溃)。找到版本27.1.1、26、1.0。示例包括com.android.support:animated-vector-drawable:27.1.1和android.supoirt:customTabs:26.1.0

  • 我今天做了一个新项目,想用Maven编译(我正在IntelliJ上运行它)。确保将JDK级别更改为1.8(这是我当前使用的),尝试编译,但我得到了很多异常要求我使用“-source 8”参数,因为默认参数是1.5,而且我使用的是较新的JDK版本的特性。 我已经很久没有使用IntelliJ了,有谁能告诉我如何改变这些Maven编译参数或者如何解决这个问题吗?

  • 我是Java的新手,尤其是Java的面向对象编程,我一直收到这个让我发疯的错误。 以下是我的员工超类的一部分: 以及子类CommissionEmployee: 我得到的相同错误是: 这到底是什么意思,是什么原因导致的,我如何修复它?

  • 我克隆了一个flutter项目,并试图在android设备上运行它。但我遇到了这个错误: 任务': app: check DebugAarMetadata'执行失败。发生多个任务操作失败:执行com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction时发生失败 该错误提到当前的compileSdkVersion为30,但某些