2013-06-12 20 views
6

Bununla ilgili bazı sorular olduğunu biliyorum, ancak yapmaya çalıştığım şey biraz farklı. Benim proje yapılandırma seçeneklerinde belirttiğiniz, görev veya tür denetimini oluşturamadı. Nedeni Ad tanımsız

benim 2 hedefler ayıklama

temiz

Ben herhangi bir ek hedefler için yeni kod yazmak zorunda kalmamak ikisi de varsayılan olarak kullanılabilir. ama benim yapı hala başarısız.

Started by user anonymous 
[EnvInject] - Loading node environment variables. 
Building in workspace /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace 
Checkout:workspace//var/lib/jenkins/jenkins-data/jobs/anttest1/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from EventMatrix_Cordova_App 
Seen branch in repository EventMatrix_Cordova_App/HEAD 
Seen branch in repository EventMatrix_Cordova_App/master 
Commencing build of Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) 
Checking out Revision 17b9fd2ee52d01e7a425822f353222445e3a82c7 (EventMatrix_Cordova_App/HEAD, EventMatrix_Cordova_App/master) 
Warning : There are multiple branch changesets here 
[mysteryshopper_version2] $ ant -file build.xml -Dlabel=anttest1-42 clean 
Buildfile: /var/lib/jenkins/jenkins-data/jobs/anttest1/workspace/mysteryshopper_version2/build.xml 
    **[taskdef] Could not load definitions from resource anttasks.properties. It could not be found. 
    [taskdef] Could not load definitions from resource emma_ant.properties. It could not be found.** 

-**check-env**: 

BUILD FAILED 
/usr/local/lib/android-sdk-linux/tools/ant/build.xml:392: Problem: **failed to create task or type checkenv** 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 


Total time: 0 seconds 
Build step 'Invoke Ant' marked build as failure 
Finished: FAILURE 

birisi bana bu konuda yardımcı olabilir ?? Android yapısı için

+1

Jenkins üzerindeki ANT yüklemeniz, checkenv görevini içeren 3. taraf android jar'ı bulamıyor. Http://tools.android.com/tech-docs/ant-tasks adresine bakın: –

+0

Gördüğünüz sonuçlar, şirketimdeki sunucuda yüklü olan jenkins'den alınmıştır. Aynı şeyi kendi bilgisayarımda denedim ve gayet iyi çalışıyordu. Sadece hızlı bir soru, bu android-sdk-linux klasör içinde bu 3. parti android kavanoz dosyası mı? çünkü onun bir izin veya okuma sorunu olduğunu düşünüyorum. Ben android-sdk-linux/tools/ant/build.xml dosyası ile aynı sorunu vardı. Diğer kullanıcının okuma/yazma ve yürütme izni vererek onu düzelttim. – tanzeelrana

+0

Diğer kullanıcılara (jenkins durumunda) android-sdk-linux klasörüne ve tüm alt dizinlerine okuma/yazma ve yürütme iznine izin verirseniz, bu sorun olur mu? çünkü üst düzeyim "bu klasörü dünyaya açmak istemiyor". – tanzeelrana

cevap

5

<checkenv />, Android SDK dizinindeki bir kitaplıktadır. Aynı sorunu yaşadım ve nedeninin build.xml ve buildAndroid.xml tarafından istenen local.properties dosyasında bozuk bir dizin olduğunu keşfettim. İşte benim local.properties dosyasının bir örneği verilmiştir: Eclipse olduğumda Bu otomatik olarak oluşturulmasını

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 

# location of the SDK. This is only used by Ant 
# For customization when using a Version Control System, please read the 
# header note. 
sdk.dir=/Users/myusername/android-sdk-macosx 

ancak Eclipse kapatılır ve ben komut satırına karınca ile çalışıyorum zaman güncellenmesi ve bazı vardı değildi SVN'ye bağlı olan diğer kullanıcı bilgileri ve bir svn güncellemesiyle kontrol ettim.

Kendi Android SDK dizini işaret edecek şekilde güncelledim ve her şey çalışmaya başladı.

Bu yardımcı olur umarım!

+0

hala aynı. android-sdk-macosx klasörünüzdeki izinleri kontrol edebilir ve bana bu klasördeki bir yazma sorunu var – tanzeelrana

+0

izinleri olduğunu söyleyebilirim drwxr-x --- @ – AWT

+0

Ayrıca, Apache ant 1.8.x kullandığınızdan emin olun. – AWT

0

Bir dosya erişim çakışmasıyla sonuçlanan oluşturma araçlarını güncelleştirirken bir antbuild çalıştırdım :) SDK Yöneticisi, yüklü olsa da gösterdi. Silme ve yeniden kurma sorunu çözdü.

1

Sorun, anttasks.properties veya emma_ant.properties (en azından benim için) ile ilgili değil. Farklı şekilde tamir ettim. Diğer iki hazır bulundu oysa bu satırları tuhafı

<property file="local.properties"/> 
<property file="project.properties"/> 
<property file="ant.properties"/> 

vardı build.xml Hedefim, local.properties, build.xml klasörden eksikti. Neyse ki, daha önce Android Studio'yla yaptığım önceki denememden dolayı, StudioProjects/<my project>/local.properties numaralı telefondan zaten almıştım. Başka bir deyişle, Android Studio tarafından otomatik olarak oluşturulur.

## This file is automatically generated by Android Studio. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 
# 
# Location of the SDK. This is only used by Gradle. 
# For customization when using a Version Control System, please read the 
# header note. 
#Fri Apr 22 21:28:15 EEST 2016 
ndk.dir=home/<user>/android-ndk-r11c 
sdk.dir=home/<user>/Android/Sdk 

Yani, temelde kendi olasılıkla SDK'nıza NDK yollarını belirterek bunu oluşturabilirsiniz: Eğer yoksa, bu onun içeriğidir.

Umarım yardımcı olur.