gpt4 book ai didi

android - 使用 Material Components 和 androidX 编译 Android 应用程序时出错

转载 作者:行者123 更新时间:2023-11-29 14:12:16 26 4
gpt4 key购买 nike

Android 应用程序突然拒绝构建,它返回这个错误:

Android resource linking failed error: resource style/Theme.MaterialComponents.Light.NoActionBar (aka it.duemilanet.icircle:style/Theme.MaterialComponents.Light.NoActionBar) not found.

D:\GitLab\iCircleAndroidRMA\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1440: error: style attribute 'attr/colorSecondary (aka it.duemilanet.icircle:attr/colorSecondary)' not found. error: resource style/Widget.Design.BottomSheet.Modal (aka it.duemilanet.icircle:style/Widget.Design.BottomSheet.Modal) not found. error: resource style/Theme.Design.Light.BottomSheetDialog (aka it.duemilanet.icircle:style/Theme.Design.Light.BottomSheetDialog) not found. D:\GitLab\iCircleAndroidRMA\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3296: error: style attribute 'attr/bottomSheetStyle (aka it.duemilanet.icircle:attr/bottomSheetStyle)' not found. error: failed linking references.

它之前编译得很好,几周前我切换到 androidX 和 Material components 主题并且启用了 jetifier 没有问题

build.gradle:

buildscript {

repositories {

google()
jcenter()

maven {
url 'https://maven.fabric.io/public'
}

}

dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha09'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
classpath 'com.google.gms:google-services:4.0.2'
classpath 'io.fabric.tools:gradle:1.25.4'
}

}

allprojects {

repositories {

google()
jcenter()

maven {
url 'https://maven.google.com/'
}

}

}

task clean(type: Delete) {
delete rootProject.buildDir
}

应用构建.gradle:

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
apply plugin: 'io.fabric'

android {
compileSdkVersion 28
defaultConfig {
applicationId "it.duemilanet.icircle"
minSdkVersion 23
targetSdkVersion 28
versionCode 3334
versionName "3.3.3.4"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled true
}
}

greendao {
schemaVersion 1
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.6.0'
implementation 'io.sentry:sentry-android:1.7.5'
implementation 'org.simpleframework:simple-xml:2.7.1'
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'com.synnapps:carouselview:0.1.5'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.bskim:maxheightscrollview:1.0.0@aar'
implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
implementation 'com.pspdfkit:pspdfkit:4.8.1'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'org.apache.commons:commons-compress:1.18'
implementation 'androidx.databinding:databinding-runtime:3.3.0-alpha12'
implementation 'com.jakewharton:butterknife:9.0.0-rc1'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
}

repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
maven {
url 'https://customers.pspdfkit.com/maven/'
credentials {
username 'pspdfkit'
password 'PASSWORD'
}
}
}

apply plugin: 'com.google.gms.google-services'
  • 我尝试禁用 Instant Run 并恢复到以前版本的 Material 库,但无法修复错误。

最佳答案

Material Design 文档中引用了几个组件,但这些组件尚未出现在 Android 的 Material Design 库的稳定版本中。尝试改用 alpha 版本。

将以下内容添加到您的build.gradle:

dependencies { 
...
implementation 'com.google.android.material:material:1.2.0-alpha02'
}

关于android - 使用 Material Components 和 androidX 编译 Android 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53186009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com