2016-07-20 18 views
0

アンドロイドサポート-v7-appcompatとgoogle-play-services_libをAndroidプロジェクトに追加した後、アプリケーションの開始直後に java.lang.ClassNotFoundExceptionでクラッシュする例外。java.lang.ClassNotFoundException:TeamCityビルドでクラスが見つかりませんでした

この問題に関するStackOverflowに関するすべての質問を読んで、Eclipse - > Javaビルドパス - >注文とエクスポートを開き、それを確認してください: Androidのプライベートライブラリ、Androidの依存関係、Google Play Services.jarがチェックされ、Android APIここではチェックされていません。 All libs settings you can see here

したがって、apkはローカルで正常に動作します。しかしTeamCity側では、apkが例外としてクラッシュする結果になってしまいます。ですから、私は、アンドロイドサポート-v7-appcompatに関するAntスクリプトにいくつかの変更を加える必要があると思います。

私が試すことができる手順を提案してください。

+0

あなたのantスクリプトがあなたの新しいライブラリについて何かを持っていることを確認してください。あなたのローカルマシン上のantを使ってプロジェクトを構築してみてください。 –

答えて

0

ClassNotFoundExceptionはまさにそれです。参照であるクラスが見つかりません。サードパーティの図書館で作業する場合は、その依存関係(存在する場合)がクラスパスにも含まれていることを確認する必要があります。

実際のstacktraceを見ることなく、問題を絞り込むことは困難ですが、私が追加しているサードパーティのライブラリの依存関係もクラスパスに含まれているかどうかを確認します。

希望に役立ちます。

+0

私はstacktraceを提供することができますが、貴重なデータは含まれていないと思います。実際に私はなぜローカルに構築されたapkとTeamCityの違いがあるのだろうかと思っています。おそらく、Androidのサポート-v7-appcompat libを追加するため、TeamCityに追加の手順を追加する必要があります。 – user809808

関連する問題