2013-06-12 8 views
6

これに関するいくつかの質問がありますが、何をしようとしているのかは少し異なります。私は私のプロジェクトの設定のオプションで指定したタスクの作成に失敗したかcheckenvを入力しました原因名前が定義されていません

私の2つのターゲットは

クリーン デバッグ

は、それらの両方がデフォルトで用意されていているので、私は、追加のターゲットのための新しいコードを記述する必要がいけません。私のビルドはまだ失敗しています。

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 

誰かが私にこれを助けることができますか?

+1

Jenkins上にANTをインストールすると、checkenvタスクを含むサードパーティのアンドロイドジャーを見つけることができません。 http://tools.android.com/tech-docs/ant-tasks –

+0

をご覧ください。私の会社のサーバーにインストールされているジェンキンからの結果が表示されます。私は自分のコンピュータで同じことを試みましたが、それは正常に動作しました。簡単な質問です。アンドロイド-sdk-linuxフォルダの中にこのサードパーティのアンドロイドジャーファイルがありますか?なぜなら私はそれが許可か読書の問題だと思うからです。私はandroid-sdk-linux/tools/ant/build.xmlファイルと同じ問題がありました。他のユーザーに読み書きと実行を許可することで修正しました。 – tanzeelrana

+0

他のユーザー(私の場合はジェンキン)にandroid-sdk-linuxフォルダとそのサブディレクトリに対する読み取り/書き込みと実行のアクセス許可を与えることは問題になりますか?私の上級者は「そのフォルダを世界に開くことを望まない」ためです。 – tanzeelrana

答えて

5

<checkenv />はAndroidビルドに必要ですが、Android SDKディレクトリのライブラリにあります。私は同じ問題を抱えていて、原因がlocal.propertiesファイルにある不都合なディレクトリであり、その原因がbuild.xmlbuildAndroid.xmlであることがわかった。ここに私のlocal.propertiesファイルのサンプルです:私は、Eclipseにいるとき、これは自動的に生成されます

# 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 

は、しかし、Eclipseのが閉じていると私は、コマンドラインでアリで働いていたときに、それが更新され、いくつかを持っていないましたSVNにコミットされていた他のユーザーの情報と私はsvnアップデートでチェックアウトしました。

自分のAndroid SDKディレクトリを指すように更新し、すべてが機能し始めました。

希望に役立ちます!

+0

も同じです。 yyour android-sdk-macosxフォルダのアクセス権をチェックして、書き込みの問題があると思いますか? – tanzeelrana

+0

そのフォルダの権限はdrwxr-x --- @ – AWT

+0

です。また、Apache Ant 1.8.xを使用していることを確認してください。 – AWT

0

ビルドツールを更新している間にアンブビルドを実行していたため、ファイルアクセスの競合が発生しました。問題を修正して再インストールする。

1

問題はanttasks.propertiesまたはemma_ant.properties(少なくとも私にとっては)ではありません。私は別にそれを固定した。他の2つは存在していたのに対し、これらの線不思議十分

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

を持っていた build.xml私の目標は、 local.propertiesは、 build.xmlフォルダから欠落していました。幸いなことに、前回のAndroidスタジオでの試み、つまり StudioProjects/<my project>/local.propertiesのために私はすでにそれを持っていました。つまり、Android Studioによって自動的に作成されます。

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

それで、あなたは基本的に自分ではおそらくあなたのSDKとNDKのパスを指定して作成することができます:あなたはそれを持っていない場合は、これがその内容です。

私はそれが役に立ちそうです。

関連する問題