替换其他声明,但没有其他声明吗? [英] Replace other declarations but no other declaration present?

查看:71
本文介绍了替换其他声明,但没有其他声明吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的AndroidManifest.xml文件如下

My AndroidManifest.xml file look like this

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     package="com.example.varianttecnology.uberclone">

<!--
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
     Google Maps Android API v2, but you must specify either coarse or fine
     location permissions for the 'MyLocation' functionality. 
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<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=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <!--
         The API key for Google Maps-based APIs is defined as a string resource.
         (See the file "res/values/google_maps_api.xml").
         Note that the API key is linked to the encryption key used to sign the APK.
         You need a different API key for each encryption key, including the release key that is used to
         sign the APK for publishing.
         You can define the keys for the debug and release targets in src/debug/ and src/release/. 
    -->
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

    <activity
        android:name=".Welcome"
        android:label="@string/title_activity_welcome"></activity>
</application>

我正在使用build.gradle版本

And I am useing build.gradle version

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.1.0'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
  }

allprojects {
  repositories {
    google()
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
    maven {
        url "http://dl.bintray.com/glomadrian/maven"
      }
   }
}

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

build.gradle(APP)文件如下所示

And build.gradle(APP) file look like this

apply plugin: 'com.android.application'

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

packagingOptions {
    exclude 'META-INF/services/javax.annotation.processing.Processor'
}

lintOptions {
    disable 'InvalidPackage'
   }
 }

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   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'

//Add libraries
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'

implementation 'com.android.support:design:28.0.0'
implementation 'com.rengwuxian.materialedittext:library:2.1.4'
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.github.d-max:spots-dialog:1.1@aar'
implementation 'com.android.support:support-media-compat:28.0.0'

implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services:16.1.0'

implementation 'com.firebase:geofire-android:2.1.2'
implementation 'com.android.support:mediarouter-v7:28.0.0'
implementation 'com.github.glomadrian:MaterialAnimatedSwitch:1.1@aar'
}
apply plugin: 'com.google.gms.google-services'

但是它总是在AndroidManifest.xml文件中显示此警告,如何解决此警告?

But it always show this Warning in AndroidManifest.xml file, how to solve this Warning?

E:\Andriod\EdmtDev\Uber 
Clone\UberClone\app\src\main\AndroidManifest.xml:24:9-31:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:l 
aunchMode was tagged at AndroidManifest.xml:24 to replace other declarations 
but no other declaration present

问题:

  1. 这个新标签是AS 3.2.1中的新功能吗?还是因为AS 3.2.1正在发现新的警告(以前的版本没有此警告)而出现?

  1. Is this new tab something new in AS 3.2.1? Or is it showing up since AS 3.2.1 is finding a new warning that the previous version did not?

这是关于什么警告?

我该如何解决?

推荐答案

请尝试在AndroidManifest.xml中输入此代码.

Please try to enter this code in AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    ...>

<activity
    android:name="com.google.firebase.auth.internal.FederatedSignInActivity"
    tools:replace="android:launchMode"
    android:launchMode="standard" />
...

这篇关于替换其他声明,但没有其他声明吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆