Com.android.tools.build:aapt2:3.2.0 bulunamadı


105

AndroidStudio3.2 Canary14, aşağıdaki hatayla temizleme ve yeniden oluşturma işlemlerinde başarısız oluyor

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app

Yanıtlar:


239

Android Studio 3.2 Canary 11'den başlayarak, AAPT2'nin (Android Varlık Paketleme Aracı 2) kaynağı Google'ın Maven deposudur.

AAPT2'yi kullanmak için, build.gradle dosyanızda google () bağımlılığınız olduğundan emin olun, burada gösterildiği gibi:

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

AAPT2'nin yeni sürümü, Windows'ta ASCII olmayan karakterlerin iyileştirilmiş işlenmesi dahil olmak üzere birçok sorunu giderir.

Depoları içine eklemek buildscriptyeterli değil, onu da eklemeniz gerekiyor allprojects.

Kaynak: https://developer.android.com/studio/releases/#aapt2_gmaven


30
Bu benim için sorunu çözdü google()- buildscriptrepolarda vardı ama repolarda yoktu allprojects. Çok minnettarım.
LarsH

1
Teşekkür ederim! bu çok basit bir düzeltme. Hata mesajının neden bu kadar şifreli olması gerektiği ve önerilen eylemin varsayılan olarak dahil edilmediği sorusu akla geliyor
Antony

3
LarsH cevabı yardımcı oldu, bir nokta daha, google () 'ın da diğerlerinin üzerinde bulunması gerektiğiydi. Burada da Önemlidir sipariş edin.
Reejesh PK

Projeyi google()bağımlılık olmadan inşa etmek de mümkün mü ?
white_gecko

Eğer gerçekten isterseniz, eseri maven'den indirebilir ve çevrimdışı deponuza koyabilirsiniz
Izabela Orlowska

41

Çok eski bir projeyi mi açıyorsunuz? Öyleyse, uygulamanızın build.gradle'ın şunlara sahip olduğundan emin olun:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(Bu yine de benim için çözdü)


Önemli kısım, "google ()" depo bağımlılığıdır.
Izabela Orlowska

11
Benim için emir buydu. Yaptım google()ama depolar listesinde aşağıdaydı. Depo listesinin en üstüne taşımak sorunu çözdü.
Ezekiel Sebastine

bu kabul edilmelidir ... (en azından eski projeleri açmak için) ... anahtar deposu google () idi ve uygulamanın build.gradle kısmına veya daha doğrusu projenin build.gradle kısmına tüm projeler> havuzlar altında yerleştirilebilir, burada jcenter () genellikle zaten
Lukáš Řádek

19

Sadece google()buidscript ve tüm projeleri ekleyin ve ardından projeyi yeniden oluşturun.

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

Yardım için teşekkürler. Tüm projeleri eklemek sorunu çözdü
Haris Durrani

5

Uygulamanızın build.grade dosya bağımlılığını güncel not sürümüyle güncelleyin

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}

Güncellemek için sürümün android stüdyo önerisini takip edin . sınıf yolunuz uygulamanızı güncelledikten ve yeniden senkronize ettikten sonra.

Tüm bunlardan sonra android stüdyonuzu yeniden başlatın .


3

Bu sorunu, içindeki "dağıtımUrl" değerini değiştirerek çözüyorum android/gradle/gradle-wrapper.properties.

Varsayılan değer idi https\://services.gradle.org/distributions/gradle-4.10.2-all.zipve onu değiştirdim https\://services.gradle.org/distributions/gradle-5.4.1-all.zipve hata gitti.


3

Bu hata mesajını aldım:

Aapt2-osx.jar (com.android.tools.build:aapt2:3.5.0-5435860) indirilemedi: Çevrimdışı mod için önbelleğe alınmış sürüm yok

Projem için gerekli tüm bağımlılıkları ve build.gradle'ıma doğru yapılandırmayı tanımlamış olsam bile:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

Hata hala devam ediyor, ancak bu mesaj bana neler olduğuna dair bir ipucu verdi:

Çevrimdışı mod için önbelleğe alınmış sürüm yok

Çevrimdışı çalıştığımı keşfettim , "çevrimdışı mod" un işaretini kaldırmanız gerekiyor, ardından Android Studio projeyi oluşturmak için gerekli kaynakları indirebilecek .

görüntü açıklamasını buraya girin

Projeniz tekrar çalışırken, çevrimdışı çalışmak için tekrar kontrol edebilirsiniz.


3

İran'dayım ve google deposu bulunduğum yerde kısıtlandı. IP adresimi başka bir ülkeye değiştirdiğimde bu sorun çözüldü. Görünüşe göre bu hata oluştuğunda internet bağlantısı sorununuz olabilir.


aslında vpn kullanıyorum ama sorun hala hatırlatıyor ve projeyi çalıştıramıyorum!
Nadia

1
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}


0

Çözüm, dört aşamalı bir süreçtir,

  1. build.gradle içindeki sınıf yolunu istenen sürüme değiştirin.
  2. Şimdi Senkronize Et
  3. Tüm dosyaları indirdikten sonra, yenisini silebilir ve önceki sürümü Gradle'a ekleyebilirsiniz.
  4. Şimdi Senkronize Et

0

Benim durumumda, "Android SDK Build-Tools" u en son sürüme güncelleyerek çözebildim.

Android stüdyosunda, Goto Tools -> SDK Manager -> SDK araçları sekmesini seçin -> Android SDK Build - Tools (en son v30.0.0'a güncellendi) için herhangi bir güncelleme olup olmadığını kontrol edin.

görüntü açıklamasını buraya girin


-1

şunu bantlamanız gerekir: build.gradle () ve google () yazın ve bu seçenek bunu buildscript & allproject bölümünde yapın


1
bu bir cevaptan çok bir yorum
sudo97

-2

google () düzeltilmemişse Dosya -> Ayar -> Oluştur, Yürütme, Dağıtım -> Gradle

Sonra Ofline Work'ün işaretini kaldırın, Bitti.

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.