Android Hello-World derleme hatası: Intellij aapt'yi bulamıyor


90

Ubuntu 12.04'te IntelliJ kullanarak bir Android geliştirme ortamı kurmaya çalışıyorum. Bir Android Uygulama Modülü oluşturuyorum, ancak oluşturmaya çalıştığımda aşağıdaki hatayı alıyorum:

android-apt-compiler: "/ home / jon / Programs / android-sdk-linux / platform-tools / aapt" programı çalıştırılamıyor: java.io.IOException: error = 2, Böyle bir dosya veya dizin yok

Birkaç saat internette gezinmenin faydası olmadı.

Bu arada, ben koştum locate aaptterminal ve tespit aaptbulunur/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt


Tüm cevaplar için teşekkürler çocuklar! Android Studio çatalına geçtim ve gayet iyi çalışıyor. Ancak sembolik bağlantılarla veya android-maven eklentisiyle ilgili diğer çözümlerin diğer intellij kullanıcıları için daha uygun olabileceğini düşünüyorum. Ben ... Bu zamanın bir konuda bir güncelleme giderilecektir varsayalım
jonS90

Yanıtlar:


130

R22 SDK sürümünün en son güncellemesinin aapt ve lib jar dosyasını platform araçlarından derleme araçları dizinine taşıdığı görülüyor. JetBrains'in bir güncelleme yayınlamasını beklerken, işte birkaç sembolik bağlantı kullanarak hızlı bir düzeltme:

AndroidSDK / platform araçları dizininizden aşağıdakileri çalıştırın:

ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib

... ve IntelliJ normal şekilde derleyebilmelidir.


21
Merhaba, benim için de mükemmel. Sadece bilgi için: Intellij'i Windows altında çalıştırıyorum, yönetici ayrıcalıklarına sahip bir DOS istemi açabilir ve şunu çalıştırabilirsiniz: mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exeve mklink /D D:\Android\android-sdk\platform-tools\lib D:\Android\android-sdk\build-tools\17.0.0\lib
Francesco Pez

Ayrıca eklemek zorunda kaldı:ln -s ../build-tools/17.0.0/aidl aidl
xaviert

3
Eğer bunu alıyorsanız ve aapt'yi doğrudan yürütmek aynı zamanda dosyanın bulunamadığını söylüyor, 64 bitlik bir sorununuz olabilir: link
Tomas

@FrancescoPez XP'de veya fat32 kullanan sistemlerde çalışmaz. WinXP için: schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Yet Another User

Francesco Pez gibi Windows 64Bit kullanıcıları için, boşluklu yollara ilişkin ipucundan söz ettiler: her iki yolu da tırnak işaretleri içine alın, örneğin mklink "C: \ Program Files \ androidsdk \ sdk \ platform-tools \ aapt.exe" "C: \ Program Files \ androidsdk \ sdk \ build-tools \ android-4.3 \ aapt.exe "
Christian Schäfer

21

güncelleme kanalı olarak beta sürümlerini kullanarak IntelliJ'inizi 12.1.4'e güncelleyin görüntü açıklamasını buraya girin


2
Bu yaptı, ancak, .4 güncellemesini gösteren ERKEN YAYINLARI seçmek zorunda kaldım, sonra yeniden başlatıldığında reddettiğim 3.x'i aldım. (Mac OS X 10.8.x)
Martin Marconcini

12

Windows yalnızca kopyalamak için yeterlidir aapt.exe, lib\dx.jarvedx.bat

dan birikmesi araçlar \ android-4.2.2

-e

platform araçları


10

Aynı problem benim için android stüdyo ile oluştu. Ancak bu muhtemelen IntelliJ IDE için de geçerlidir.

Dosya konumunu kontrol ederken aaptbunun beklenen konumda olduğunu gördüm .

Benim durumumda sorun, 32 bit aaptyürütülebilir dosyayı çalıştıramayan 64 bit Ubuntu linux sistemi çalıştırıyor olmamdı.

32 bit uyumluluk kitaplıkları yüklemek benim durumumda bu sorunu çözdü: sudo apt-get install ia32-libs


Görünüşe göre ia32-libsUbuntu 13.10 ve üstü için artık mevcut değil.
Chad Bingham

Ekle deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverseiçin /etc/sources.list, sonra sudo apt-get updatesonrasudo apt-get install ia32-libs
Mendhak

6

Bunu satır komutlarıyla çözerim

ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/android-sdk-linux/platform-tools/aapt
ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/lib ~/Programs/android-sdk-linux/platform-tools/lib

3

Ben de fark ettim.

ADT güncellendi ve bu yeni oluşturma araçlarını her şeyi taşıdıkları yere eklediler. Intellijidea yolları güncellemiyor, bu yüzden eski yolda aapt arıyor.

Nasıl çözeceğimi bilmiyorum, bu yüzden bir çözüm bulursanız bana bildirin ...

GÜNCELLEME:

Bence sadece 2 seçeneğin var:

1) Android Build studio kullanın: http://developer.android.com/sdk/installing/studio.html 2) Build -tools / 17.0.0 / 'dan platform-tools /' a ait tüm içeriği kopyalayın (bu kirli ama işe yarıyor) ve inşa edecek


Ah, bir güncelleme sorunu. Tamam, Google'ın Intellij'in bir çatalı olan Android Studio'yu yayınladığını buldum . Belki Google, insanların Intellij'i güncellemek yerine Android Studio'ya geçmesini bekler ?
jonS90

Evet, yayınladılar (dün Google I / O açılış konuşmasına bir göz atın). Temelde JideaCommunity + android üzerinde daha fazla odaklanma. Sonra JideaPro ile birleştirilecek (umarım öyle).
StErMi

2
Bu gerçekten bir çatal değil, Erken Erişim Programı yapısına dayanıyor. Bu EAP yapısı ana hat IntelliJ haline geldiğinde, Android Studio'nun sahip olduğu aynı özelliklere sahip olacaktır.
powerj1984


2

Bahşiş için teşekkürler! Android 4.2.2 SDK çalıştıran bir mac'ta bu harika çalıştı. Yollarınızı buna göre güncellemeniz gerekecek. Örneğin

ln -s ../build-tools/android-4.2.2/lib lib

ln -s ../build-tools/android-4.2.2/aapt aapt


1

Bu sorunla karşılaştım, ancak android-maven-eklentisiyle ve dosya (ları) kopyalamak yerine öğe # 2'nin bir varyantı olarak aapt için sembolik / yumuşak bir bağlantı oluşturdum

cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./

Bu yaklaşım, tüm yapılarımı tekrar çalışır hale getiriyor gibiydi.


1

GitHub'da android-maven eklentisini klonlayın ve deponuza kurun

git klon https://github.com/jayway/maven-android-plugin.git
cd ... / maven-android-eklenti /
mvn temiz yükleme

Ardından, eklentinin 3.5.4-SNAPSHOT sürümünü kullanmak için pom'unuzu güncelleyin. Her şey düzgün çalışmalı!


Bununla birlikte, bunun maven yapısını düzelteceğini, ancak IntelliJ yapısını düzeltmeyeceğini unutmayın. Bunun için, IntelliJ düzeltene kadar sembolik bağlantı geçici çözümü yardımcı olacaktır.
Andy Dennie

android-maven-eklenti sürümünü IntelliJ
conf'de bir

yerleşik IntelliJ derleme sistemi android-maven eklentisini kullanmaz. Çalışmasını sağlamak için sembolik bağlantılar yapmanız gerekir. Ve sembolik bağlantıları yaparsanız, android-maven-eklentisinin en son anlık görüntüsünü güncellemenize gerek yoktur; bağlantılar hem IntelliJ yapısını hem de android-maven-eklentisinin en son olmayan sürümünü düzeltir.
Andy Dennie

Evet, pencere ortamım var. Yönetici olarak bir DOS penceresi açın, ardından mklink komutunu kullanın. Platform araçlarına gidin, sonra build-tools \ 17.0.0 ve build-tools \ 17.0'daki benzerlerine aapt.exe, aidl.exe, dexdump.exe, dx.bat ve lib \ dx.jar için bağlantılar oluşturun. 0 \ lib. Not: lib alt klasörünü platform araçları altında oluşturmanız gerekir.
Andy Dennie

0

Bu üç komutu çalıştırdım ve sorunum çözüldü

mklink "%ANDROID_HOME%\platform-tools\aapt.exe" "%ANDROID_HOME%\build-tools\17.0.0\aapt.exe"

mklink /D "%ANDROID_HOME%\platform-tools\lib" "%ANDROID_HOME%\build-tools\17.0.0\lib"

mklink "%ANDROID_HOME%\platforms\android-17\tools" "%ANDROID_HOME%\build-tools\17.0.0\aidl.exe"

ANDROID_HOME Çevresel değişkenini ayarlamadıysanız,% ANDROID_HOME% yerine android SDK'nızın yolunu değiştirin, örneğin C: \ Android \ android-sdk


0

Mac OS'de yapmanız gerekenler

$ cd platform-tools
$ ln -s ../build-tools/android-4.2.2/aapt aapt
$ ln -s ../build-tools/android-4.2.2/lib lib

0

Bir kez daha Goodlife. Sadece böyle bir hata durumunda temiz proje ve gitmekte fayda var.

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.