Gradle: '' processDebugManifest 'görevi için yürütme başarısız oldu


142

Dünden beri binada bir hata hatası alıyorum - sadece rastgele geldi ....

Burada tam yığın izleme:

Projem birden fazla kütüphaneye bağlı ve düne kadar sorunsuz bir şekilde inşa edildi (kütüphanecilerle bile)

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")

Herkes nasıl düzeltmek için bir fikri var mı? sadece rastgele geldi ... Tam yığın izleme burada:

* 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

Yanıtlar:


133

Bu sorunun çözümü bulundu:

gradle assemble -info, Manifestlerin farklı SDK Sürümlerine sahip olduğu ve birleştirilemediğine dair ipucu verdi.

Manifestlerimi ve build.gradle dosyamı düzenlemem gerekiyordu ve her şey tekrar çalıştı.


Açık olmak uses-sdkiçin AndroidManifest.xml dosyasında düzenlemeniz gerekir

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

ve androidbölüm, özellikle minSdkVersionve targetSdkVersionde build.gradle dosyası

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
Android Studio kullandığınız durumda gradle.build dosyanızı düzenlediğinizden emin olun. AndroidManifest.xml'deki değerler derleme sırasında geçersiz kılınır!
Diego Acosta

@Nakardo değerleri değiştirirken yürütme build.gradledeğerlerini geçersiz kılmıyorAndroidManifest.xmlgradle assemble
Nimrod Dayan

1
@Nakardo build.gradle sdkVersionher zaman AndroidManifest.xmlAndroid dokümanlar alıntısını geçersiz kılar : Bu minSdkVersion değeri kullanılmaz; Gradle build komut dosyasında belirtilen değer tarafından her zaman geçersiz kılınır (örneğin) minSdkVersion değeri yalnızca build.gradle build komut dosyalarında belirtilmemişse kullanılır. Gradle derleme komut dosyalarında belirtildiğinde, manifest değeri yok sayılır ve yanıltıcı olabilir, bu nedenle belirsizliği önlemek için kaldırılmalıdır.
Chad Bingham

@Lukas Olsen çözüm üzerinde nokta. Benim minsdk sürüm 19 idi ama çakıl 10, ancak manifestte ilan rağmen build.gradle targetSDK için hala gerekli değildi. İlginç bir şekilde, android stüdyomu 2.1.1'e güncelledim ve daha önce çalışıyordu. Sorun düzeltildi.
natur3

Bir takip olarak, aslında, ayrıştırmayla birlikte kullanmak için strings.xml'den uygulama kimliğini çeken yinelenen bir meta veri etiketine sahip olduğum için hata döndü. Ben robot stüdyo v gradle konsol sekmesini açana kadar hiçbir ayrıştırma ilgili hatalar ama bu meta data çökmesine neden oldu, ben aslında hiç bu hata ayrıntısını görmek 2.1.1.
natur3

126

Genel olarak, hatanın ne olduğunu görmek için birleştirilmiş Manifest Dosyasını Android stüdyosunda görebilirsiniz

Manifest dosyanıza gidin

resim açıklamasını buraya girin

Alttaki "Birleştirilmiş Manifest" sekmesini tıklayın

resim açıklamasını buraya girin

Sağ ekranda, "Diğer Bildirim Dosyaları" nda, kademeli işlem nedeniyle herhangi bir hata olup olmadığını kontrol edin:

resim açıklamasını buraya girin



34

Lukas Olsen çözümünün diğer senaryolar için çalışmasını diliyorum, Ama benim durumumda oldukça farklı.

Ben aynı proje karşı karşıya ActionBarShelock eklemek karşı karşıya, ben uygulama etiket manifest eksik olduğunu buldum eski kütüphaneye kıyasla. Bir satır ekleyerek sorunumu çözdüm.

</application>

İlk kez SDK sürümlerine du oldu, ama şimdi <application />eksik olduğu için. Beni kurtardın, teşekkürler.
Benjamin Toueg

Bu da benim durumumdu!
cesards

@Ahmad Ali Nasir ama benim durumumda Lukas Olsen'i takip ediyorum ama hiçbir değişiklik bana yardım edemez kardeşim
Manoj

@Manoj emin, ancak lütfen build.grade betiğinizi ve hata günlüğünü paylaşın, böylece hepimiz neyi yanlış yaptığınızı daha iyi anlayabiliriz.
Ahmad Ali Nasir

@Ahmad Ali Nasir emin kardeşim burada bir soru yayınlamıştım çok şey var stackoverflow.com/questions/27266042/…
Manoj

17

Bunun nedeni, Google Play Hizmetleri'nin SDK sürüm 8 olan Android 2.2'yi gerektirmesi nedeniyle ortaya çıkmaktadır.

İçinde build.gradle, minSdkVersion öğenizin en azından olduğundan emin olun 8. Varsayılan olarak görünür 7. Yani böyle bir şey var:

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'
}

Bu benim Manifest sorunum düzeltildi ama şimdi Gradle: hata alıyorum: benim sembol değişkenlerim için herhangi bir sembol bulamıyorum. Derleme hatası aldığım ve düzelttiğimde bu bana bir kez oldu. Bu sorunları almaya başladım. Bunu düzeltmek için herhangi bir ipucu var mı?
Dan

Düzeltildi, Gradle ana faaliyetime bir ithalat android.R ekledi gibi görünüyor. Çizgiyi sildim ve şimdi her şey yolunda.
Dan

14

uygulama etiketi bu bir satır koyarak çözüldü ...

araçları: düğümü = "yerine"


Bu benim sorunumu çözdü. Teşekkürler! Ben applicationetiketi altında eklemek zorundaAndroidManifest.xml
Reaz Murshed

30 dakika aramanın ardından sorunumu çözdü
Demon App Programmer

Benim için, "uygulama" öğe türüyle ilişkili "tools: node" özniteliği için "tools" önekinin bağlı olmadığını söylüyor.
Amritesh Anand

benim için çalışmadı hata var: "uygulama" bir öğe türü ile ilişkili "araçlar: düğüm" özniteliği için "araçlar" öneki bağlı değildir.
Kapil soni

11

Uygulamamda firebase push bildirimleri eklerken de bu hatayla karşılaştım. ama benim durumumda bir süre sonra fark ettiğim çok aptalca bir hata yapıyordum. Aşağıdaki kod iki kez manifestte ilan ettim. Yinelenen bildirimi kaldırdıktan sonra. sorunum çözüldü.

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

böylece uygulama bildirim dosyanızda yinelenen bir şey olup olmadığını da kontrol edersiniz.


En iyi cevap..!!
RUTURAJ Raval

5

Belki de bildiriminizde yinelenen Etkinlik bildirimi nedeniyle olabilir.


5

Gradle by ActionBarSherlock gibi bağımlılıklar eklerseniz, targetSdkVersion 17 veya üstünü
dikkatlice ayarlayın .

--infoActionBarSherlock özel projeyle eşleşmediğinde aşağıdaki alıntı günlüklerdir.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ exploded-bundles \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] Ana bildirimde kitaplık var targetSdkVersion = '17 'kullanır
: testApp: processDebugManifest FAILED

Kendi projesini targetSdkVersionmümkün olduğunca yeni tutmak daha iyi olurdu .


İçin teşekkürler --info, sıkışmış ve çalıştırarak soruna almak başardı ./gradlew assemble --info. Benim durumumda, ana tezahürümde gles sürüm 2'yi beyan ettim, ancak kütüphane projesinde yoktu. Bildirmezseniz, varsayılan olarak sürüm 1'dir ve hatanın nedeni buydu (uyumsuzluk).
Mart'ta Orgmir

4

Aynı problemle karşılaştım ve düzeltmek için yaptığım şey

tools:replace="android:icon"

geçersiz kılmak için


4

Manifest dosyasına eklenmiş bir izin olabilir. Benim durumumda "kullanımları izin android: name =" android.permission.READ_PHONE_STATE "tekrarlandı.


3

Gördüğüm kadarıyla, Android Studio ve gradle ile çok modüllü bir projeniz varsa, IDE manifest dosyalarını birleştirmeye çalışıyor her modülden bir Main manifest'e birleştirmeye çalışır.

Bir modül A ve bir B modülünüz varsa ve A manifestinde B modülünden bir etkinlik bildirirseniz, gradle birleştirme sırasında bir sorun yaratacaktır.

Manifest dosyalarındaki modüller arası referansı kaldırmayı deneyin .


i sadece test vakaları çalıştırmak istiyorum i ben dexdebugTest hata "Lukas Olsen" takip neden için ortak kütüphane ile birden fazla proje A & B vardı birden fazla proje A & B vardı ama hiçbir değişiklik bana yardımcı olabilir
Manoj

@ Paolo M i i test vakaları çalıştırmak istiyorum i ben de çalıştırmak için dexdebugTest hatası neden "Lukas Olsen" takip neden için ortak kütüphane ile birden fazla proje A & B vardı birden fazla proje A & B vardı ama hiçbir değişiklik bana yardımcı olabilir
Manoj

3

Benim durumumda,

Etkinliği bildirim dosyasında iki kez tanımlıyorum

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

Kaldırdıktan sonra yinelenen hata çözüldü.


Yani, nokta <uygulama> <etkinlik> bir <manifest> etiketi içinde bir kez tanımlanmalıdır
muhammad tayyab

@muhammadtayyab no .. Aynı etkinliği iki kez tanımladım. işte sorun bu. n sayısını <etkinlik> olarak tanımlayabilirsiniz
Ranjith Kumar

2

Aynı sorunu yaşadım ve diğer cevapların hiçbiri yardımcı olmadı.

Benim durumumda, manifest dosyasındaki bir yorum suçluydu:

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

    <uses-sdk [...]

(Bu, bildirimin diğer alanlarındaki yorumların nasıl sorun yaratmadığını görmek için bir hata olabilir.)


2

Ben koştuğumda benzer bir problemle karşılaştım

cordova build android

hangi rapor hataları:

 /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 BAŞARISIZ

FAILURE: Derleme bir istisna dışında başarısız oldu.

  • Ne ters gitti: '' processDebugManifest 'görevi için yürütme başarısız oldu.

    Manifest birleşmesi başarısız oldu: use-sdk: minSdkVersion 7, kütüphane / home / app / phonegap / helloworld / platformlar / android / build / ara / patlamış aar / android / CordovaLib / belirtilmemiş / hata ayıklama / AndroidManifest'te bildirilen sürüm 10'dan daha küçük olamaz. xml Öneri: araçları kullanmaya zorlamak için overrideLibrary = "org.apache.cordova" kullanın

Benim durumumda,

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

, yukarıdaki çözüm çalışmıyor! ama onları değiştirerek çözdüm

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

gibi

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

bu iki dosyada /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml


2

AndroidManifest.xml'ye eklemeniz gereken 2 şey:

1: manifesto etiketine xmlns: tools = "http://schemas.android.com/tools" ekleyin

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

2: Araç ekle: uygulama etiketine replace = "icon"

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

1

Değiştirmeyi deneyin:

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

Kime:

<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

android studio kullanıyorsanız, komut istemi penceresinde (Windows'ta) veya terminalde (UNIX temel işletim sisteminde) android stüdyosunu çalıştırmalısınız, böylece komut istemi penceresinde bu hata hakkında daha fazla ayrıntı görebilirsiniz.


IDE'deki Gradle sekmesindeki son düğmeye basarak açılan Gradle Settings iletişim kutusundan herhangi bir gradle komut satırı seçeneğini belirtebilirsiniz, böylece komut satırına başvurmanıza gerek kalmaz. Ancak, bu inşa aracını kullanarak katlanmak zorunda olduğumuz bok miktarı gerçekten inanılmaz.
Giulio Piancastelli

1

Urban Airship'imi en son sürüme güncellemeye çalışırken bunun için başka bir olası çözüm buldu. Üst düzey build.gradle dosyamda kod şöyle görünüyordu:

// 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()
    }
}

varsayılan olarak Android Studio tarafından oluşturulur. Bunu aşağıdaki ile değiştirerek daha sonraki bir sürümle değiştirdim:

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

Ve bundan sonra proje inşa edilecekti.


Böyle bir şey de benim sorunumdu! Build.gradle depolarında {mavenCentral ()} vardı, bu kaldırma sorunu çözdü.
David

1

Benim durumumda, Manifest dosyamdaki yinelenen izin nedeniyle ve minSDKVersion kütüphanesinin projemin minSDKVersion değerinden daha büyük olması nedeniyle. Ben sadece minSDKVersion'u eşit yaptım ve başarıyla derledim.


1

Bu Sayı compileSdkVersion 26 buildToolsVersion "26.0.0" veya "com.android.support:appcompat-v7:26.+"

bunun yerine compileSdkVersion 25 buildToolsVersion "25.0.3" derleyin 'com.android.support:appcompat-v7:25.+'


1

Benim durumumda etiketi iki kez yazmıştım. Bu benim tek hatamdı Koddan önceydi`

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

'

Sadece uygulama etiketini kaldırmak sorunumu çözdü.

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

Sadece bir etikete sahip olmanız gereken noktalar; birden fazla ve ancak bir etikete sahip olabilir. Şu anda bunu biliyorum :)


1

Belki yinelenen bazı faaliyetleriniz var

Bunun gibi:

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

....

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

sadece birini yorumla


1

Bu hata, bildirim dosyasında boş bırakılan bir nitelik nedeniyle olabilir.

Bir örnek:

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

fullBackupContentYukarıdaki örnekte boştur.

Değiştirildiğinde android:fullBackupContent="true"düzeltilecektir.


1

Bu iki satırı "gradle.properties" dosyasına eklemeniz yeterlidir:

android.useAndroidX=true
android.enableJetifier=true

2
bu olamaz, zaten bu satırları vardı gradle.propertiesve ben bir Windows işletim sistemi ortamında çalıştırmak için çalıştı kadar bu hatayı almaya başlamadı.
Daniel

0

Gerekli SDK sürümünü yüklemediğim için bu hatayı aldım. Build.gradle / Android Manifest dosyasında bulunan SDK sürümünü indirip yükledikten sonra çözüldü.


0

Başka bir nedenden dolayı problemle karşılaştım.

Android Studio'da uygulama oluşturuyordum ve bir uygulama modülü ve başka bir modülüm vardı. Uygulama modülü diğer modüle bağlıydı.

Ancak build.gradleuygulama modülünün bir kısmı:

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

    ...

</application>

diğer modülün build.gradleparçası ise:

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

</application>

Bu yüzden modülün build.gradlekısmını şöyle değiştirdim:

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

</application>

Sorun çözüldü.


0

Android Manifest dosyasında aynı etkinliğin çoğaltma bildirimi.


0

Benim durumumda, manifest dosyasına geçersiz bir etiket yapısı vardı, açık bir etkinlik kapalıydım, ancak içinde activities (...)dosya doğruluğunu geçersiz kılan cevherin olduğu yerde, oldukça iki saat sürdü, hata / eksik olduğu bildirildi <activity>.


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

Eklediğiniz bağımlılık buysa, şu şekilde değiştirin:

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

ve 15'tentarget sdk az olmamasına dikkat edin .


0

Android Studio 3.5'te bu sorunu projeyi temizleyerek ve yeniden oluşturarak çözdüm.

Oluştur -> Projeyi Yeniden Oluştur'a tıklamanız yeterlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.