Eu tenho a próxima série
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
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'
implementation 'com.google.android.material:material:1.0.0-rc01'
}
Mas quando eu quero criar um aplicativo, recebo o próximo log:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
Okey! Vá para manifestar e faça:
<?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="ru.chopcode.myapplication">
<application
tools:replace="android:appComponentFactory"
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">
</application>
</manifest>
Então eu recebo este erro no meu Logcat:
Manifest merger failed with multiple errors, see logs that I have Linked with it
android
android-gradle-plugin
build.gradle
gradle-plugin
Евгений Усов
fonte
fonte
Respostas:
Apenas mude "rc01" na primeira e na última linha dentro das dependências para "alpha1" Isso está funcionando para mim
fonte
Eu tive um problema semelhante. Adicionadas duas linhas no
gradle.properties
arquivo:Essas duas linhas resolveram automaticamente meus conflitos de dependência entre os arquivos do Google e as dependências de terceiros. Aqui está o link a seguir: https://developer.android.com/topic/libraries/support-library/androidx-overview#new-project
fonte
Eu enfrentei o mesmo erro ao tentar adicionar a biblioteca Kotlin-KTX ao meu projeto.
Eu tento a migração AndroidX, e problema corrigido!
fonte
androidx.*
nome do pacote que o IDE sugeriu como uma correção.Motivo da falha
Você está usando a biblioteca de materiais que faz parte do AndroidX . Se você não conhece o AndroidX, siga esta resposta .
Por exemplo -
No seu gradle, você está usando
com.android.support:appcompat-v7
(Parte da antiga --Android Support Library--)com.google.android.material:material
(Parte do AndroidX) (artefato de construção do AndroidXcom.android.support:design
)Solução
Portanto, a solução é usar o AndroidX ou a antiga Biblioteca de suporte. Eu recomendo usar o AndroidX, porque o Android não atualizará as bibliotecas de suporte após a versão 28.0.0. Veja as notas de versão da Biblioteca de Suporte.
Basta migrar para o AndroidX. Aqui está minha resposta detalhada para migrar para o AndroidX. Estou colocando aqui as etapas necessárias dessa resposta.
Antes de migrar, é altamente recomendável fazer backup do seu projeto.
Coloque essas bandeiras no seu
gradle.properties
Marque @ mapeamentos da biblioteca para obter o mesmo pacote AndroidX .
Verifique @ página oficial de Migrar para AndroidX
O que é o Jetifier?
fonte
No meu caso, isso está funcionando perfeitamente. Adicionei abaixo de dois códigos de linha no arquivo manifest
O crédito vai para esta resposta .
fonte
Soluções simples - migre para o AndroidX
no
gradle.properties
, basta adicionar abaixo dois scriptsQual foi o motivo ↓
Consulte a página Refatoração de pacotes
fonte
Basta remover a dependência android.support
Citação de diretrizes de materiais
Apenas remover essa dependência funciona bem
Aqui está um exemplo de dependências completas
fonte
A partir do Android P, as bibliotecas de suporte foram movidas para o AndroidX
Faça uma refatoração de suas bibliotecas nesta página .
https://developer.android.com/topic/libraries/support-library/refactor
fonte
Veja esta imagem e adicione esta linha no seu AndroidManifest.xml android
fonte
Adicione essas linhas no arquivo AndroidManifest.xml.
fonte
basta adicionar essas duas linhas de código ao seu arquivo de manifesto
fonte
Siga esses passos:
fonte
Migrar para
androidX
se for um projeto existente. Se for um novo projeto, adicione esses dois sinalizadores aoGradle.propeties
para obter etapas mais detalhadas https://developer.android.com/jetpack/androidx ou marque isto O que é o AndroidX?
fonte
Esse problema ocorreu principalmente para dependências antigas .
Existem 2 soluções:
Primeiro:
Atualize todos
old dependencies
e ClassPaths dosProject level gradle
arquivos.O segundo:
Seu projecto
Migrate to AndroidX
No menu do Android Studio -> Refanctor ->
Migrate to AndroidX
Obrigado, deixe-me saber se alguém ajudar com esta resposta.
fonte
Finalmente, encontrei uma solução rápida e fácil adicionando duas linhas no
android/build.gradle
arquivo.Por favor, siga este 100% correto.
fonte
É tudo sobre a compatibilidade das versões da biblioteca
Eu estava enfrentando esse estranho bug de duas horas. Resolvi esse erro executando estas etapas
altere suas dependências build.gradle para
para
fonte
Somente se você não quiser usar o androidx
Portanto, no meu caso, estou usando uma biblioteca que estava usando o androidx, mas não estou usando o androidx; portanto, ao fazer o downgrade dessa versão da biblioteca, o problema foi resolvido.
No meu caso:
a biblioteca acima mencionada cria o problema 13. + receberá automaticamente uma nova versão da biblioteca que usa androidx. Então, fiz o downgrade da versão da biblioteca para:
E o problema foi resolvido.
fonte
Vá para Refatorar-> Migrar-> Migrar para o Android X.
Adicione isso ao seu
gradle.properties
arquivo:E execute a sincronização.
fonte
Crie um novo projeto e compare seus arquivos build.gradle e substituiu todos
e outras dependências com o mesmo que estavam em um novo projeto algo assim
E depois consertava as importações para usar o androidx nos arquivos kotlin.
fonte
Tudo o que fiz foi ir para a opção "Refatorar" no menu superior.
Em seguida, selecione "Migrar para AndroidX"
Aceite para salvar o projeto como um arquivo zip.
Atualize o Android Studio e o Gradle para garantir que nenhum problema seja encontrado.
fonte
1.Adicione esses códigos no final do seu app / build.gradle:
2.Modificado sdk e versão de ferramentas para 28:
3. No seu arquivo AndroidManifest.xml, você deve adicionar duas linhas:
Ou simplesmente
fonte
fonte
Se você não pretende migrar para o AndroidX, siga as etapas abaixo
fonte
Eu tive esse mesmo problema por três dias.
É como o Android quer que usemos o Kotlin ou o AndroidX, eles estão acabando com o Android.
Mas foi assim que eu resolvi.
NB: Você deve estar usando as bibliotecas mais recentes (arquivo build.grudle) na versão estável mais recente do android studio 3.4.1
fonte
Eu não sei, esta é a resposta correta ou não, mas funcionou para mim
Aumentar propriedade do wrapper de grade
e construa o Gridle para
mostrando erro por causa da versão.
fonte
Antes de tudo, certifique-se de adicionar esta linha na tag manifest
Em seguida, adicione ferramentas para substituir a sugerida no Android studio
fonte
Altere proguardFile em build.gradle (Module: app) para o seguinte
ao invés de
Isso funcionou para mim
fonte
Para resolver esse problema, eu recomendaria definir explicitamente a versão para as variáveis ext no
android/build.gradle
projeto raizreferência https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941
fonte
Também estou enfrentando o mesmo problema: para o seu estúdio Android, você acabou de alterar a versão do plugin Gradle para Android 3.3.2 e a versão Gradle é 5.1.1
fonte
no meu caso, eu sou adicionar no arquivo de manifesto `
etiqueta de aplicação, é claro, funcionará
fonte