Saya mendapatkan kesalahan gradle di gedung sejak kemarin - baru saja datang secara acak ....
Stacktrace lengkap di sini:
Proyek saya tergantung pada banyak perpustakaan dan itu dibangun tanpa masalah sampai kemarin (bahkan dengan perpustakaan)
compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:support-v4:13.0.0'
compile project(":libs:DatabaseCreationHelper")
compile project(":libs:actionbarsherlock")
Adakah yang tahu cara memperbaikinya? itu hanya datang secara acak ... stacktrace penuh di sini:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info.
at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475)
at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461)
at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301)
at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 67 more
android
gradle
android-studio
build.gradle
Lukas Olsen
sumber
sumber
build.gradle
jangan menimpa nilai pada sayaAndroidManifest.xml
ketika mengeksekusigradle assemble
sdkVersion
selalu menimpaAndroidManifest.xml
kutipan dokumen Android: Nilai minSdkVersion ini tidak digunakan; selalu ditimpa oleh nilai yang ditentukan dalam skrip pembangunan Gradle Nilai (misalnya) minSdkVersion hanya digunakan jika tidak ditentukan dalam skrip build.gradle build. Ketika ditentukan dalam skrip build Gradle, nilai manifes diabaikan dan dapat menyesatkan, sehingga harus dihapus untuk menghindari ambiguitas.Secara umum, untuk melihat apa kesalahannya, Anda bisa melihat File Manifes yang digabungkan di Android studio
Buka file manifes Anda
Klik pada tab bawah "Manifest Bersatu"
Di layar kanan, di "File Manifes Lain", periksa apakah ada kesalahan karena graddle:
sumber
Saya berharap solusi Lukas Olsen bekerja untuk skenario lain, tetapi dalam kasus saya sangat berbeda.
Saya menghadapi hal yang sama ketika menambahkan ActionBarShelock ke proyek, dengan membandingkan ke perpustakaan yang lebih tua saya menemukan bahwa tag aplikasi hilang dalam manifes. Dengan menambahkan satu baris, saya memperbaiki masalah saya.
sumber
<application />
hilang. Anda menyelamatkan saya, terima kasih.Ini tampaknya terjadi karena Layanan Google Play memerlukan Android 2.2, yang merupakan SDK versi 8.
Di
build.gradle
, pastikan minSdkVersion Anda setidaknya8
. Standarnya tampaknya7
. Jadi, Anda memiliki sesuatu seperti ini:sumber
saya menyelesaikannya dengan meletakkan satu baris ini di tag aplikasi ...
alat: simpul = "ganti"
sumber
application
tag diAndroidManifest.xml
Saya juga menghadapi kesalahan ini ketika saya menambahkan pemberitahuan push firebase di aplikasi saya. tetapi dalam kasus saya, saya melakukan kesalahan yang sangat konyol yang saya perhatikan setelah beberapa waktu. Saya menyatakan kode di bawah ini dalam manifes dua kali. Setelah menghapus deklarasi duplikat. masalah saya terpecahkan.
jadi Anda juga memeriksa apakah ada duplikat di file manifes aplikasi Anda.
sumber
Mungkin itu karena deklarasi Aktivitas rangkap di manifes Anda.
sumber
Jika Anda menambahkan dependensi seperti ActionBarSherlock by Gradle,
atur targetSdkVersion 17 Anda atau lebih tinggi.
Kutipan di bawah ini adalah
--info
log ketika ActionBarSherlock tidak cocok dengan proyek pribadi.Akan lebih baik jika mempertahankan proyek sendiri
targetSdkVersion
sebagai terbaru mungkin.sumber
--info
, saya macet dan berhasil mendapatkan masalah dengan berlari./gradlew assemble --info
. Dalam kasus saya, saya menyatakan gles versi 2 pada manifes utama saya, tetapi saya tidak pada proyek perpustakaan. Jika Anda tidak mendeklarasikannya, default ke versi 1 dan itu adalah penyebab kesalahan (ketidakcocokan).Saya menemukan masalah yang sama dan apa yang saya lakukan untuk memperbaikinya adalah menambahkan
ke elemen di AndroidManifest untuk ditimpa
sumber
Ini bisa berupa izin rangkap yang ditambahkan dalam file manifes. Dalam kasus saya "menggunakan-izin android: name =" android.permission.READ_PHONE_STATE "diulang.
sumber
Untuk apa yang saya lihat, jika Anda memiliki proyek multi-modul dengan Android Studio dan gradle, IDE mencoba untuk menggabungkan file manifes dari setiap modul menjadi manifes Utama.
Jika Anda memiliki modul A dan modul B, dan dalam manifes A Anda mendeklarasikan beberapa aktivitas dari modul B, gradle akan menimbulkan masalah saat menggabungkan.
Coba hapus referensi modul-silang dalam file manifes.
sumber
Dalam kasus saya,
Saya mendefinisikan aktivitas dua kali dalam file manifes
Setelah menghapus kesalahan duplikat diselesaikan.
sumber
Saya memiliki masalah yang sama dan tidak ada jawaban lain yang membantu.
Dalam kasus saya, komentar dalam file manifes adalah pelakunya:
(Ini mungkin bug, melihat bagaimana komentar di area manifes tidak menyebabkan masalah.)
sumber
Saya menemukan masalah yang sama, ketika saya berlari
yang melaporkan kesalahan:
: processDebugManifest FAILED
KEGAGALAN: Build gagal dengan pengecualian.
Dalam kasus saya,
, solusi di atas tidak berfungsi! tapi saya menyelesaikannya dengan mengganti
sebagai
dalam dua file ini
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
sumber
2 hal yang perlu Anda tambahkan ke AndroidManifest.xml:
Pertama: tambahkan xmlns: tools = "http://schemas.android.com/tools" ke tag manifes
2: Tambah alat: ganti = "ikon" ke tag aplikasi
sumber
Coba ubah:
Untuk:
sumber
jika Anda menggunakan android studio Anda harus menjalankan android studio melalui command prompt (di windows) atau terminal (di UNIX base OS) sehingga Anda dapat melihat lebih detail tentang kesalahan ini di jendela command prompt.
sumber
Temukan solusi lain yang memungkinkan untuk ini ketika mencoba memperbarui Urban Airship saya ke versi terbaru. Dalam file build.gradle tingkat atas saya, kode itu tampak seperti:
secara default seperti yang dihasilkan oleh Android Studio. Saya mengubah ini ke versi gradle yang lebih baru dengan mengganti ini dengan:
Dan setelah itu proyek akan dibangun.
sumber
Dalam kasus saya, itu karena izin duplikat di file Manifest saya dan minSDKVersi perpustakaan lebih besar daripada minSDKVersion proyek saya. Saya baru saja membuat minSDKVersion itu sama dan disusun dengan sukses.
sumber
Masalah ini meningkat karena compileSdkVersion 26 buildToolsVersion "26.0.0" atau kompilasi 'com.android.support:appcompat-v7:26.+'
bukannya menggunakan ini compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'
sumber
Dalam kasus saya, saya telah menulis tag dua kali. Itu satu-satunya kesalahan saya sebelum kode `
`
Hanya menghapus tag aplikasi memecahkan masalah saya.
Poin yang harus Anda miliki hanya satu tag; dapat memiliki lebih dari satu dan, tetapi satu tag. Itulah yang saya tahu saat ini :)
sumber
Mungkin Anda memiliki beberapa Kegiatan duplikat
Seperti ini:
komentar saja salah satunya
sumber
Kesalahan ini mungkin karena atribut dibiarkan kosong dalam file manifes.
Sebuah contoh:
The
fullBackupContent
kosong dalam contoh di atas.Ketika diubah ke
android:fullBackupContent="true"
sana akan diperbaiki.sumber
Cukup tambahkan dua baris ini di "gradle.properties":
sumber
gradle.properties
dan tidak mulai mendapatkan kesalahan ini sampai saya mencoba untuk menjalankannya di lingkungan OS Windows.Saya mengalami kesalahan ini karena saya tidak menginstal versi SDK yang diperlukan. Setelah mengunduh dan menginstal versi SDK yang ada di file build.gradle / Android Manifest, itu terselesaikan.
sumber
Saya menemui masalah dengan alasan lain.
Saya sedang membangun aplikasi di Android Studio, dan saya memiliki modul aplikasi dan modul lain. Modul aplikasi tergantung pada modul lainnya.
Tetapi bagian dari
build.gradle
modul aplikasi adalah:sedangkan bagian modul lainnya
build.gradle
adalah:Jadi, saya mengubah bagian modul
build.gradle
menjadi:Masalah terpecahkan.
sumber
Deklarasi duplikasi aktivitas yang sama dalam file Android Manifest.
sumber
Dalam kasus saya, saya telah membuat file manifest struktur tag tidak valid, saya memiliki aktivitas terbuka ditutup tetapi di dalamnya ada bijih
activities (...)
yang membatalkan kebenaran file, untuk menemukannya butuh dua jam, kesalahan dilaporkan hilang / tidak diketahui<activity>
.sumber
Jika ini adalah ketergantungan yang Anda tambahkan kemudian ubah ke:
dan pastikan itu
target sdk
tidak boleh kurang dari 15 .sumber
Saya memecahkan masalah ini di Android Studio 3.5 dengan membersihkan dan membangun kembali proyek.
Cukup klik untuk Membangun -> Membangun Kembali Proyek.
sumber