2011-02-27 24 views
23

Bir Ant derleme dosyasına sahip bir android projem var.Tutulma sırasında Android build.xml kullanıyor musunuz?

[email protected]:~/git/$ ant 
Buildfile: build.xml 
    [setup] Android SDK Tools Revision 8 
    [setup] Project Target: Android 2.1-update1 
    [setup] API level: 7 
    [setup] 

    ... etc etc etc ... 

Ama Tutulma bu kullanmaya çalıştığınızda build.xml kırmızı-X vardır: bu komut satırı üzerinden iyi çalışıyor. Standart hedef yardım Bu internet üzerinde herkes gibi görünüyor

bu sorunu var bu projede mevcut değil ve aslında neden gibi görünüyor:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="MyWonderfulProject" default="help"> 

<project hata ile altı çizilir Bu build.xml, bu buildfile uygulamasının içe aktardığı çoklu iç içe geçmiş android özel dosyalardan gelen yönergeleri kullanır.

Çalışma alanımda Eclipse'in yapı mekanizmasını kullanan başka projelerim var, bu yüzden ortamımın Android uygulamalarını derleme, çalıştırma ve dağıtma yeteneğine sahip olduğunu biliyorum. Ama bu yapı dosyası bana baş ağrısı veriyor.

Düzeltme nedir? senin Build.xml ithal biri güvenmek yerine kendi yardım hedefini varsa

cevap

0

, o zaman çizgisi Bu gerçekten değil

<taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs" /> 
+1

tıklayın ve hiçbir kendinden tanımlı yardım hedef var. android_rules.xml dosyasındaki yardım hedefi kullanılmalı, ancak build.xml dosyasına yapıştırmak bile bu hatayı gidermiyor. (eclipse 3.6, android skd 10, hedef android-7) komut satırında karınca ile mükemmel bir şekilde çalışıyor. – forksandhope

1

bir cevap daha önce hedef koymak gerekir, ama ne için Bu değer, projenin çalışma alanından tutulma projesini kaldırarak sorunu giderebildi, silme. * proje dizinimde ve baştan başladım. Eclipse FTW!

13

Seçenek 1:

İthalat Build.xml dosyasında Android karınca şablon dosyası. Eğer sdk.dirlocal.properties tanımlanan ve Android kurulum dizinine işaret ederek, proje elemanı altında aşağıdaki ekleyin varsayarsak:

<import file="${sdk.dir}/platforms/${target}/templates/android_rules.xml" /> 

2. Seçenek:

aslında Eclipse karınca perspektifinde Android karınca hedeflerini kullanmak için, Yukarıdaki yardımcı olmaz. Ben tamamen çözmek için, ama tatmin edici bir düzeyde çalışan şeyler almak için dışarı anladım değil ki bazı genel seviyesi uyumsuzluk var gibi görünüyor yapabilirsiniz gerçi:

  • İthalat bir yapıtaşı olarak proje Build.xml. Proje özellikleri -> İnşaatçılar -> ithalat.
  • Seçenek 1'u kullanmayın. Bunun yerine, eksik şablonla ilgili uyarıyı dikkate almayın. Küresel özellikler -> Ant -> Editör -> Sorunlar. Isimlere build.xml ekleyin.

Bu, tüm projeler üzerinde bir etkiye sahip olacak ve gerçek hataları görmezden gelecektir, bu yüzden mükemmel bir çözüm değildir. Ancak, Eclipse içindeki ve ayrıca komut satırındaki Android oluşturma seçeneklerini kullanabilirsiniz.

+0

Bu, doğru yönde bir adımdır! Takip etme: build.xml'i görüntülediğimde artık kırmızı-X'ler kayboluyor. Ancak Karşıtı perspektifte hala bir hata var: '$ {sdk.dir}/platform/$ {target} /templates/android_rules.xml 'den…. Editördeki değişkenlerin üzerine geldiğimde doğru değerler açılır. Ancak Ant perspektifi bu değişikliği yapmıyor gibi görünüyor. Yardım et? – poundifdef

+0

Günümü yaptın Tatu Lahtela! Büyük cevap için teşekkürler, bu çok yardımcı oldu! :-) – Bryan

+0

Bu neredeyse işe yarıyor! Ant perspektifi, build.xml dosyasındaki hedefleri göstermiyor, böylece tek bir hedefe çift tıklayabiliyorum. Aynı davranışı alır mısın? – poundifdef

4

Bu sorun çözülmez, ancak Eclipse'nin yolunuza çıkmasını engeller. Window > Preferences > Ant > Editor'a gidin ve Problems sekmesini seçin. ignore all buildfile problems kutusunu işaretleyin.

+0

Bu neredeyse çalışıyor! Karınca perspektifi, hedef.xml içerisindeki hedefleri tek bir hedefe çift tıklayabilmem için gösteriyor.Aynı davranışı alıyor musunuz? – poundifdef

+0

Gözden geçirme kutusunu kontrol ettikten sonra build.xml açmalı/kapatmalı hata yapmak için – Asahi

6

$ {sdk.dir}/tools/ant/main_rules içinde tanımlanan 'help' adında bir hedef var.xml, aşağıdaki gibi, bu birini build.xml dosyasına kopyalayın ve işe yaramalıdır.

+2

Çalışıyor görünüyor. Aslında, ihtiyacınız olan her şey tamberg

2

Ben aynı sorunu vardır ve i did Tutulma

Window->Preferences->Ant->Editor->Problems 

üzerine git ve ben benzer bir sorunu var

Ignore All Build File Problems. 
İlgili konular