gpt4 book ai didi

android - 来自 AndroidManifest 的属性提供者 FirebaseInitProvider 和 FacebookInitProvider 也出现在 AndroidManifest

转载 作者:行者123 更新时间:2023-11-29 15:36:26 28 4
gpt4 key购买 nike

我的应用程序仅由一个 application 模块组成。我最近试图将它分成 2 个模块(一个 feature 基础和一个 application apk 一个)以便稍后添加一个 instant-app 模块.

我新创建的 feature 模块的 AndroidManifestgradle.build 包含之前的 application 模块中的所有内容一个:

功能 AndroidManifest :

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

<!-- all uses-permissions and permissions -->

<application>

<!-- activities, intent-filters... -->

<provider android:authorities="com.facebook.app.FacebookContentProvider663###########"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>

<!-- etc -->

</application>

</manifest>

应用程序 AndroidManifest:

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

功能 build.gradle :

apply plugin: 'com.android.feature'

android {
buildTypes {
debug {
// debug values
}
release {
// release values
}
}
lintOptions {
checkReleaseBuilds false
}
compileSdkVersion rootProject.compileSdk
defaultConfig {
minSdkVersion rootProject.minSdk
targetSdkVersion rootProject.compileSdk
versionCode rootProject.versionCode
versionName rootProject.versionName
}

baseFeature true
}

dependencies {
api "com.android.support:appcompat-v7:$rootProject.supportLib"
application project(':apk')
compile "com.google.firebase:firebase-core:$rootProject.gmsLib"
compile 'com.facebook.android:facebook-android-sdk:4.27.0'
// other dependencies
}

应用程序 build.gradle :

apply plugin: 'com.android.application'

android {
compileSdkVersion rootProject.compileSdk

defaultConfig {
applicationId "app.package"
minSdkVersion rootProject.minSdk
targetSdkVersion rootProject.compileSdk
versionCode rootProject.versionCode
versionName rootProject.versionName

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

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

}

dependencies {
implementation project(":feature")
}

apply plugin: 'com.google.gms.google-services'

但是,虽然一切都构建良好,但我的 APK 运行配置有问题:

enter image description here

当我在“启动选项”中选择默认 Activity 时,我收到未找到默认 Activity 警告,当我选择特定 Activity 时,我收到 Activity 'XXXX' 未在 AndroidManifest.xml 中声明 一个。

经过一些研究,我意识到这是因为 apk Manifest 的错误,我可以通过查看“Merged Manifest”选项找到它。这是输出:

enter image description here

我找不到相关信息来帮助我解决这个问题...感谢您的帮助!

最佳答案

我可以通过添加 tools:node="replace" 来解决这个问题在<application>特征的节点 AndroidManifest .另外,不要忘记添加 xmlns:tools="http://schemas.android.com/tools"在 list 顶层。

关于android - 来自 AndroidManifest 的属性提供者 FirebaseInitProvider 和 FacebookInitProvider 也出现在 AndroidManifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48768262/

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