当我尝试构建项目时,我尝试使用多个模块android项目在我的应用程序上工作。项目构建因清单合并失败而失败。我需要帮助来解决此问题。
我已经尝试过更改Gradle文件中的依赖项,并尝试重新排列它们,并在this和here as well中搜索了其他解决方案,但没有一个帮助解决
我的AndroidManifest.xml文件
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.atomnest.chitfund">
<application
xmlns:tools="http://schemas.android.com/tools"
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"
tools:replace="android:appComponentFactory" />
</manifest>
由于该项目未成功构建,因此我无法向该项目添加任何活动 和我的build.gradle文件
apply plugin: 'com.android.application'
buildscript {
ext {
support_version = '1.0.2'
}
repositories {
mavenCentral()
}
}
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.atomnest.chitfund"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.google.firebase:firebase-storage:16.0.5'
implementation 'com.google.firebase:firebase-auth:16.1.0'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation "androidx.appcompat:appcompat:$support_version"
implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'com.firebase:geofire-android:2.1.1'
implementation project(':utility')
implementation project(':library')
}
我希望成功完成项目构建,并能够在模拟器中启动该应用程序。请帮助
答案 0 :(得分:0)
如果您使用的是androidx,则必须使用与androidx兼容的所有库,以便可以使用以下代码:-
在gradle.build(应用程序)中添加此
compileSdkVersion 28
defaultConfig {
......
minSdkVersion 21
targetSdkVersion 28
......
}
使用androidx需要一些实现:-
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
并将以下两行添加到gradle.properties中:-
android.useAndroidX=true
android.enableJetifier=true
答案 1 :(得分:0)
建议:将'
tools:replace="android:appComponentFactory"
'添加到AndroidManifest.xml
中的元素进行覆盖。
如果您添加了tools:replace="android:appComponentFactory"
,但仍无法解决,请修复它,创建一个新项目,在其中复制粘贴代码和相同的依赖项。在那之后,我希望它应该得到解决。
如果不能解决问题,请尝试添加以下两个:
tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"
在AndroidManifest.xml
> <application
标签中。
在 gradle.properties
android.useAndroidX=true
android.enableJetifier=true
您也可以点击以下链接:
https://developer.android.com/jetpack/androidx/migrate
如果有任何问题,请告诉我。
答案 2 :(得分:0)
实际上我也有同样的问题。我将依赖关系更改为8.8.1,对我来说很好用。