6

Jenkins 経由で Android アプリケーションをテストしたいと思います。すべてを構成しましたが、次のエラー メッセージが表示されました。

[android] エミュレーターが起動していないようです。あきらめる

ここからこの問題の解決策を見つけました

これにはいくつかの理由が考えられます。それらの 1 つは、以下のエラーにリストされています。私はこれに遭遇しませんでしたが、特定の問題の解決策を探しているときにスタックオーバーフローを読みました。android sdk tools のリビジョンが関係しているようです。Windows では、このチケットに記載されているような修正がありました: https://issues.jenkins-ci.org/browse/JENKINS-10815 ただし、Linux でも同様の問題がまだ修正されていないようです (少なくともチケットまだ開いています): https://issues.jenkins-ci.org/browse/JENKINS-14901

解決策: そのチケットで提案されている解決策は、適切な emulator-X ビンへの名前 emulator (back original) のリンクを作成することです。

私はそれを試して問題を解決しましたが、いくつかのビルドのみでした。その後、このメッセージが再び表示されました。そういうわけで、android プラグインを削除し、sdk フォルダーを削除したので、すべて再インストールします。その後、4 つの成功ビルドがありました。(興味深いことに、以前のようにエミュレーター リンクを作成していませんでした) しかし、それだけで、問題が裏打ちされました。構成をいじって、エミュレーターの開始に30秒の遅延を設定し、「ビルド後にエミュレーターを削除する」オプションをチェックしました。私は14を持っていたので、問題は解決したと思いました!!! ビルドは成功しましたが、問題が再び発生しました:(そして、新しいエラーメッセージも表示されます:

NAND: ファイル /tmp/android-jenkins/emulator-CaWkYU を書き込めませんでした。ファイルが存在します [android] エミュレータが起動していないようです。あきらめる

あなたは何を考えていますか、何が問題ですか?同じ設定で成功することもあれば、そうでないこともあります。なんで?

4

3 に答える 3

3

最後に、ソースコードに問題が見つかりました: AndroidEmulator.java

adb 接続タイムアウトは 1 分で、修正されています。

 private static final int ADB_CONNECT_TIMEOUT_MS = 60 * 1000;

だから私はそれを5分に増やし、新しいプラグインを構築してインストールし、私の問題を解決しました(この問題なしで〜100ビルド)

于 2013-11-21T13:38:12.227 に答える