【问题标题】:unresolved classes and Attribute errors in the manifest清单中未解决的类和属性错误
【发布时间】:2021-05-24 07:19:01
【问题描述】:

我是 android 开发的新手,我遇到了一些我找不到解决方案的错误。 问题在于 Manifest.xml 文件和样式文件。 这是清单文件,我收到以下错误: 这里不允许使用属性 android:allowBackup 这里不允许使用属性 android:icon 这里不允许使用属性 android:roundIcon 这里不允许使用属性 android:supportsRtl 属性 android:theme 在这里不允许 未解决的包“活动” 未解决的类“MyDiagnosisActivity”

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

    <activity android:name=".activities.MyDiagnosisActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

</application>
这是字符串文件
<resources>
<string name="app_name">MyDiagnosis</string>
<string name="drawer_open">Open navigation drawer</string>
<string name="drawer_close">Close navigation drawer</string>
</resources>

这是 build.gradle 文件

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.mydiagnosis"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        javaCompileOptions({
            annotationProcessorOptions {
                arguments = ["room.schemaLocation":"$projectDir/schemas".toString()]
            }
        })
    }

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'

    implementation "com.squareup.retrofit2:retrofit:2.4.0"
    implementation "com.squareup.retrofit2:converter-gson:2.3.0"
    implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
    implementation 'com.squareup.okhttp3:okhttp:4.0.0-alpha02'
    implementation("com.squareup.okhttp3:logging-interceptor:4.0.0-alpha02")
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1'
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1'

    def room_version = "1.1.1"

    implementation 'android.arch.lifecycle:extensions:1.1.1'
    kapt "android.arch.lifecycle:compiler:1.1.1"

    implementation 'com.facebook.stetho:stetho:1.5.1'

    implementation "android.arch.persistence.room:runtime:$room_version"
    implementation "android.arch.persistence.room:testing:$room_version"
    kapt "android.arch.persistence.room:compiler:$room_version"

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    testImplementation "io.mockk:mockk:1.9.3"

    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
}

样式文件中也有错误: 无法解析符号“colorPrimary” 无法解析符号“colorPrimaryDark” 无法解析符号“colorAccent”

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">#673AB7</item>
    <item name="colorPrimaryDark">#512DA8</item>
    <item name="colorAccent">#FF4081</item>
</style>

注意:我已经尝试过:重建项目,无效并重新启动,将 android 版本更改为 beta,更改 Gradle 文件中的任何内容,然后同步,然后撤消并重新同步。 抱歉,如果我的问题看起来很愚蠢,我是一名高中生,我已尽力解决这些错误。 提前谢谢你

【问题讨论】:

    标签: android kotlin gradle manifest


    【解决方案1】:

    更新

    在你的项目根目录下找到build.gradle文件,将文件改写为

     repositories {
            maven{ url'http://maven.aliyun.com/nexus/content/groups/public/'}
            google()
            jcenter()
        }
    

    您需要将以下内容添加到清单中。

    <application
            tools:replace="android:icon,android:allowBackup">
    
    <manifest package="xxx"
              xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools">
    

    希望这对您的问题有所帮助。 :)

    【讨论】:

    • 我完全按照你说的做了,但它只添加了一个新错误,“属性工具:此处不允许替换”。
    • hi@Hazem Shereef ,我更新了我的答案,请参考
    • 嗨@shirley,我确实像你说的那样,但错误仍然存​​在。我已将代码放入 build.gradle 并重新同步,并且构建成功完成,但是存在相同的错误。顺便说一句,这里是整个代码“github.com/VishwaP98/MyDiagnosis”
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2013-11-18
    • 2021-11-26
    相关资源
    最近更新 更多