Software ant実行中にウィンドウのフォーカスが奪われるのを防ぐ方法※当サイトにはプロモーションが含まれています。 ant を実行している状態で、同時に他のアプリケーションを使っていると、ウィンドウのフォーカスがantに奪われることがあります(zap-extensions のソースを ant する場合がそうです)。これが頻繁に起きると確実に他の作業に支障をきたします。これを防ぐには、以下のように環境変数で headless mode をセットして ant を実行するといいようです。 $ JAVA_TOOL_OPTIONS='-Djava.awt.headless=true' ant これってググってもそのものズバリの情報があまりないんですが、そんなに起きない現象なのでしょうか。 [最終更新日: 2014年9月14日]
I am using ant tool to build android library project, I need to specify multiple source directory . I have tried to specify multiple source directory by adding these lines alternatively in ant.properties file source.dir=src:src2 source.dir=src;src2 but unable to build in both case, in both the cases .class were generated , but while creating jar file i was getting this error BUILD FAILED C:\Progra
約一年振りって、、、それは昨年もやったよ(大汗)ということで、今年もやってきました、G* Advent Calendar 2013。6日目は私です。 Antを使っていた方がGradleに移行する際に何が便利か、というとAntのタスクをそのまま呼び出せることだと思います。 昔作ってそのまま使っていた為に、Gradleのプラグインにするにもソースが見つからないとか、開発者がもう居ないとか(汗)の場合でも安心ですね。 さて、AntのタスクはXMLで定義しますので、タスク名にマイナス文字が含まれたものを定義できてしまいます。このようなAntタスクをGradleから呼び出すには、どうしたら良いでしょうか。 例えば、"foo-bar"タスクを呼び出す際には、Antなら次の様に書きます。 これをGradleから呼び出す為に、次の様に書くとエラーになります。 ant.foo-bar(user: 'Toby
G* Advent Calendar 2013の12/16担当、@nobusue です。 12/7に続き二度目の登場になりますが、引き続き実務に役立つシリーズでいきたいと思います。といっても、「ビルドはGradleで決まりだよね!」というイマドキの現場ではなく、いまだにAntでがんばっている(ちょっと残念な)現場の方向けです。 最近はMavenやGradleやsbtなんかの新興勢力に押され気味のAnt御大ですが、その安定感からいまだに「Ant以外認めない」という現場も多いと聞きます。(あくまで伝聞ですよ。。。)実際、要件的にはAntで十分というケースも多いでしょう。しかし、やはりAntで無理やりがんばるのはあまり得策ではないケースというのもままあります。例えば、 テンプレートエンジンを利用して設定ファイルを動的に生成したい(単純なプロパティの置換ではすまない、もしくは日本語を含む文字列を置
ちょいAndroid。Typescriptいいよ。JenkinsとかGradleとか。APTもいいなー。 Androidでjava1.7は使えないらしい、けど、何とかする方法はありました。 結論からいうと別においしくない。 何故Androidでjava1.7が使えないか javaをコンパイルして生成されるclassファイルの中には、「オレ、このバージョンでコンパイルされてるんでヨロ」という情報が入ってます。んでjavaの実行環境側でclassファイルをロードする時にサポートしているバージョンでコンパイルされたclassファイルかどうかをチェックして、もしサポート外ならエラーを投げる様になってます。 Androidだとclassを生成後、dexファイルに変換する所で以下の様に怒られます。 bad class file magic (cafebabe) or version (0033.000
macでantを使ってAndroidアプリをコンパイルしたとき、Javaのエラーメッセージが文字化けした。 解決するには、ant実行時にJavaのfile.encodingプロパティがUTF8になるように 設定すればいいのだが、その方法には大きく2通りある。 1. シェルに環境変数を設定する $ vi $HOME/.profile export ANT_OPTS=-Dfile.encoding=UTF8 $ . $HOME/.profile $ ant 2. $HOME/.ant/ant.conf もしくは $HOME/.atrcにant用の環境変数を設定する ant.confの場合 $ mkdir $HOME/.ant/ $ vi $HOME/.ant/ant.conf ANT_OPTS=-Dfile.encoding=UTF8 $ ant antrcの場合 $ vi $HOME/.an
面白いエントリ見つけました。 ビルドシステム構築スキルの重要性 - 達人プログラマーを目指して いやー、もう本当によくわかる。 100KSのコンパイルも通らないJavaコードより1KSのbuild.xmlのほうが重要だったりするんだけど、その必要性はあんま理解されてない。 そのせいかビルドスクリプトが無くてビルドがIDE依存なプロジェクトって結構あると思う。そういうプロジェクトって文字コードがらみの問題でjavacでコンパイルしようとすると、java.nio.BufferOverflowExceptionとかで落ちたりするわけだ。 #Eclipseでコンパイルできるからといって、javacでコンパイルできるわけではない。 最初からビルドが自動化されてCIしていればこのような問題はもちろんすぐ気づく。 小規模プロジェクトであれば、ビルドが手動でもなんとかなるだろうが、大規模だとつらい。 そこ
2012年10月30日火曜日 GradleでカスタムAntタスクを使用する Gradleでは標準のAntタスクだけでなく、カスタムAntタスクを使用することもできる。具体的には、以下の通り。 configurationsプロパティにconifgurationを独自に定義するのがミソ。ここでは、taskdefという名前のconfigurationを作成している。 dependenciesプロパティにカスタムAntタスクが依存するモジュール(ここではJava2HTML Toolのjava2htmlタスク)を記述する際に、このtaskdefというconfigurationを使用する。 ant.taskdefでカスタムAntタスクを定義する方法は、GroovyでAntBuilderを使用する場合と同じ(というか、AntBuilderそのもの)だが、classpathを指定する際に、conif
AndroidアプリはJava/JDKを使ってビルドしますが、少し前までJDK7ではリリースビルドできませんでした。 2013/02/05追記: 既に最新のAndroid SDK (r21で確認)ではこの記事に書いてあることをやらなくてもJDK7でビルドできるようになっています。 AndroidアプリはJava/JDKを使ってビルドしますが、少し前までJDK7ではリリースビルド(ant release)できませんでした。正確にはビルド自体はできるけど実機にインストールできないバイナリができてしまっていたのです。しかしあれから半年がたち、気がついたらリリースビルドするための条件が揃っていたのでちょっとやってみましょう。 必要なもの まずrequirementsですが、まぁ私が試した各ソフトウェアのバージョンです。 Android SDK r19 (r18をDL後SDK managerでupd
AntとはJakartaプロジェクト1 で開発されているJavaベースのビルドツールです。 ビルドツールと聞いて最初に頭に浮かぶのは make だという人も大勢いるでしょう。 Ant の開発者は、Ant は、make の欠点がない make の一種だと言っています。ここでは、そのAntについて解説していきます。 2012/08/16 一部修正しました 1 [2012/5/23追記] 2011/12/21にてJakarta Projectは廃止されました。このプロジェクトはApache Projectに移管済みです Ant INDEX Antの基礎 1.1. Antとは 1.2. Antのインストール 1.3. Antの実行 1.4. ビルドファイル ビルドファイルの構成 2.1. プロジェクト(Project) 2.2. ターゲット(Target) 2.3. タスク(Task) データ構造
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く