Gradle: Eksekusi gagal untuk tugas ': processDebugManifest'


142

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

Jawaban:


133

Menemukan solusi untuk masalah ini:

gradle assemble -info memberi saya petunjuk bahwa Manifes memiliki Versi SDK yang berbeda dan tidak dapat digabungkan.

Saya perlu mengedit file Manifests dan build.gradle saya dan semuanya berfungsi lagi.


Agar jelas, Anda perlu mengedit uses-sdkdi AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

dan androidbagian, khususnya minSdkVersiondan targetSdkVersiondalam file build.gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
Pastikan Anda mengedit file gradle.build Anda jika Anda menggunakan Android Studio. Nilai di AndroidManifest.xml diganti selama pembuatan!
Diego Acosta

@Nakardo mengubah nilai dalam build.gradlejangan menimpa nilai pada saya AndroidManifest.xmlketika mengeksekusigradle assemble
Nimrod Dayan

1
@Nakardo Build.gradle sdkVersionselalu menimpa AndroidManifest.xmlkutipan 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.
Chad Bingham

@Lukas Olsen menemukan solusi. Versi menitdk saya adalah 19 tetapi dalam gradle itu 10, masih tidak diperlukan untuk targetSDK di build.gradle meskipun dinyatakan dalam manifes. Menariknya, saya baru saja memperbarui studio android saya ke 2.1.1 dan sudah berfungsi sebelumnya. Masalah diperbaiki sekarang.
natur3

Sebagai tindak lanjut, kesalahan kembali sebenarnya karena saya memiliki tag meta data yang digandakan menarik ID aplikasi dari strings.xml untuk digunakan dengan parse. Tidak ada kesalahan terkait parse tetapi data meta yang menyebabkan crash, saya sebenarnya tidak melihat detail kesalahan ini sampai saya membuka tab konsol gradle di android studio v. 2.1.1
natur3

126

Secara umum, untuk melihat apa kesalahannya, Anda bisa melihat File Manifes yang digabungkan di Android studio

Buka file manifes Anda

masukkan deskripsi gambar di sini

Klik pada tab bawah "Manifest Bersatu"

masukkan deskripsi gambar di sini

Di layar kanan, di "File Manifes Lain", periksa apakah ada kesalahan karena graddle:

masukkan deskripsi gambar di sini


Anda menyelamatkan hari saya
Abhishek Pachal

34

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.

</application>

Pertama kali itu du ke versi SDK, tetapi sekarang karena <application />hilang. Anda menyelamatkan saya, terima kasih.
Benjamin Toueg

Ini juga kasus saya!
cesards

@Ahmad Ali Nasir, tetapi dalam kasus saya, saya mengikuti Lukas Olsen tetapi tidak ada perubahan yang dapat Anda bantu
Manoj

@Manoj yakin, tapi tolong bagikan skrip build.grade dan log kesalahan Anda, jadi kita semua dapat memiliki pemahaman yang lebih baik tentang apa yang mungkin Anda lakukan salah.
Ahmad Ali Nasir

@Ahmad Ali Nasir yakin kawan, saya telah mengirim pertanyaan di sini, banyak di stackoverflow.com/questions/27266042/…
Manoj

17

Ini tampaknya terjadi karena Layanan Google Play memerlukan Android 2.2, yang merupakan SDK versi 8.

Di build.gradle, pastikan minSdkVersion Anda setidaknya 8. Standarnya tampaknya 7. Jadi, Anda memiliki sesuatu seperti ini:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}

Ini memperbaiki masalah Manifest saya tapi sekarang saya mendapatkan Gradle: error: tidak dapat menemukan simbol untuk variabel simbol saya. Ini terjadi pada saya sekali sebelumnya ketika saya memiliki kesalahan kompilasi dan memperbaikinya. Saya mulai mendapatkan masalah ini. Ada petunjuk bagaimana cara memperbaikinya?
Dan

Memperbaikinya, sepertinya Gradle menambahkan android.R impor ke aktivitas utama saya. Saya menghapus garis dan semuanya baik-baik saja sekarang.
Dan

14

saya menyelesaikannya dengan meletakkan satu baris ini di tag aplikasi ...

alat: simpul = "ganti"


Ini menyelesaikan masalah saya. Terima kasih! Saya harus menambahkannya di bawah applicationtag diAndroidManifest.xml
Reaz Murshed

Itu memecahkan masalah saya setelah 30 menit mencari
Demon App Programmer

Bagi saya dikatakan awalan "alat" untuk atribut "alat: simpul" yang terkait dengan jenis elemen "aplikasi" tidak terikat.
Amritesh Anand

tidak berfungsi untuk saya mendapat kesalahan: Awalan "alat" untuk atribut "alat: simpul" yang terkait dengan jenis elemen "aplikasi" tidak terikat.
Kapil soni

11

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.

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

jadi Anda juga memeriksa apakah ada duplikat di file manifes aplikasi Anda.


Jawaban Terbaik..!!
RUTURAJ Raval

5

Mungkin itu karena deklarasi Aktivitas rangkap di manifes Anda.


5

Jika Anda menambahkan dependensi seperti ActionBarSherlock by Gradle,
atur targetSdkVersion 17 Anda atau lebih tinggi.

Kutipan di bawah ini adalah --infolog ketika ActionBarSherlock tidak cocok dengan proyek pribadi.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ meledak-bundel \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] Manifes utama memiliki tetapi perpustakaan menggunakan targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED

Akan lebih baik jika mempertahankan proyek sendiri targetSdkVersionsebagai terbaru mungkin.


Terima kasih untuk itu --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).
Orgmir

4

Saya menemukan masalah yang sama dan apa yang saya lakukan untuk memperbaikinya adalah menambahkan

tools:replace="android:icon"

ke elemen di AndroidManifest untuk ditimpa


4

Ini bisa berupa izin rangkap yang ditambahkan dalam file manifes. Dalam kasus saya "menggunakan-izin android: name =" android.permission.READ_PHONE_STATE "diulang.


3

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.


saya hanya ingin menjalankan test case saya menggunakan android studio di mana saya memiliki beberapa proyek A & B dengan perpustakaan umum untuk keduanya itu tidak dapat dijalankan menyebabkan kesalahan dexdebugTest mengikuti "Lukas Olsen" tetapi tidak ada perubahan yang dapat Anda bantu
Manoj

@ Paolo M saya hanya ingin menjalankan uji kasus saya menggunakan android studio di mana saya memiliki beberapa proyek A & B dengan perpustakaan umum untuk keduanya itu tidak dapat dijalankan menyebabkan kesalahan dexdebugTest diikuti "Lukas Olsen" tetapi tidak ada perubahan yang dapat Anda bantu
Manoj

3

Dalam kasus saya,

Saya mendefinisikan aktivitas dua kali dalam file manifes

 <application
  android:allowBackup="false"
  android:label="@string/app_name"
  >


      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

      //Problem here.. same activity twice define

      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

     </application>

Setelah menghapus kesalahan duplikat diselesaikan.


Jadi, intinya adalah <aplikasi> <aktivitas> harus didefinisikan sekali dalam satu tag <manifest>
muhammad tayyab

@muhammadtayyab no .. Saya mendefinisikan aktivitas yang sama dua kali. itulah masalahnya. Anda dapat menentukan n number <activity>
Ranjith Kumar

2

Saya memiliki masalah yang sama dan tidak ada jawaban lain yang membantu.

Dalam kasus saya, komentar dalam file manifes adalah pelakunya:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(Ini mungkin bug, melihat bagaimana komentar di area manifes tidak menyebabkan masalah.)


2

Saya menemukan masalah yang sama, ketika saya berlari

cordova build android

yang melaporkan kesalahan:

 /home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error:
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library  /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage

: processDebugManifest FAILED

KEGAGALAN: Build gagal dengan pengecualian.

  • Apa yang salah: Eksekusi gagal untuk tugas ': processDebugManifest'.

    Manifest merger gagal: uses-sdk: minSdkVersion 7 tidak boleh lebih kecil dari versi 10 yang dideklarasikan di perpustakaan / home / app / phonegap / helloworld / platform / android / build / intermediate / meledak-aar / android / CordovaLib / tidak spesifik / debug / AndroidManifest. xml Saran: gunakan alat: overrideLibrary = "org.apache.cordova" untuk memaksa penggunaan

Dalam kasus saya,

uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared

, solusi di atas tidak berfungsi! tapi saya menyelesaikannya dengan mengganti

<preference name="android-minSdkVersion" value="7" />

sebagai

<preference name="android-minSdkVersion" value="10" />

dalam dua file ini /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml


2

2 hal yang perlu Anda tambahkan ke AndroidManifest.xml:

Pertama: tambahkan xmlns: tools = "http://schemas.android.com/tools" ke tag manifes

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

2: Tambah alat: ganti = "ikon" ke tag aplikasi

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">

1

Coba ubah:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

Untuk:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
    android:minSdkVersion="14" android:targetSdkVersion="16" />

1

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.


Anda dapat menentukan opsi baris perintah gradle dari dialog Pengaturan Gradle yang dibuka dengan menekan tombol terakhir pada tab Gradle di IDE, sehingga tidak ada kebutuhan nyata untuk beralih ke baris perintah. Namun, jumlah kotoran yang harus kita tanggung dengan menggunakan alat build ini benar-benar luar biasa.
Giulio Piancastelli

1

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:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'

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

allprojects {
    repositories {
        jcenter()
    }
}

secara default seperti yang dihasilkan oleh Android Studio. Saya mengubah ini ke versi gradle yang lebih baru dengan mengganti ini dengan:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.+'
    }
}

Dan setelah itu proyek akan dibangun.


Sesuatu seperti ini juga masalahku! Saya punya repositori {mavenCentral ()} di build.gradle, menghapus ini menyelesaikan masalah.
David

1

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.


1

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.+'


1

Dalam kasus saya, saya telah menulis tag dua kali. Itu satu-satunya kesalahan saya sebelum kode `

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <uses-permission android:name="android.permission.RECORD_AUDIO"/>


<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />




<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >

</application>

`

Hanya menghapus tag aplikasi memecahkan masalah saya.

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

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>



    <application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />



</manifest>

Poin yang harus Anda miliki hanya satu tag; dapat memiliki lebih dari satu dan, tetapi satu tag. Itulah yang saya tahu saat ini :)


1

Mungkin Anda memiliki beberapa Kegiatan duplikat

Seperti ini:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

komentar saja salah satunya


1

Kesalahan ini mungkin karena atribut dibiarkan kosong dalam file manifes.

Sebuah contoh:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent="">
...
</application>

The fullBackupContentkosong dalam contoh di atas.

Ketika diubah ke android:fullBackupContent="true"sana akan diperbaiki.


1

Cukup tambahkan dua baris ini di "gradle.properties":

android.useAndroidX=true
android.enableJetifier=true

2
ini tidak mungkin, saya sudah memiliki baris-baris itu gradle.propertiesdan tidak mulai mendapatkan kesalahan ini sampai saya mencoba untuk menjalankannya di lingkungan OS Windows.
Daniel

0

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.


0

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.gradlemodul aplikasi adalah:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

    ...

</application>

sedangkan bagian modul lainnya build.gradleadalah:

<application
    android:allowBackup="true"
    android:label="Android Lua"
    android:supportsRtl="true">

</application>

Jadi, saya mengubah bagian modul build.gradlemenjadi:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

</application>

Masalah terpecahkan.


0

Deklarasi duplikasi aktivitas yang sama dalam file Android Manifest.


0

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>.


0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Jika ini adalah ketergantungan yang Anda tambahkan kemudian ubah ke:

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'

dan pastikan itu target sdktidak boleh kurang dari 15 .


0

Saya memecahkan masalah ini di Android Studio 3.5 dengan membersihkan dan membangun kembali proyek.

Cukup klik untuk Membangun -> Membangun Kembali Proyek.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.