Antを使用してジェンキンスでAndroid APKを構築しています。この apk を作成するには、stub.jar ファイルをエクスポートする必要がありますが、それを apk 自体にパッケージ化する必要はありません。これはスタブ jar であるため、単に ./libs フォルダーの下に置くことはできません。私は次のことを試しましたが、どれも影響を与えていないようです。
1) build.sh を更新し、この jar ファイルのクラスパスをエクスポートします。エクスポート CLASSPATH=$BUILD_PATH/stub.jar
何もありません。コンパイラはまだ未解決のシンボルを訴えています。
2) 通常の 'ant debug' の代わりにコンパイラ コマンドを追加しました。'ant debug -Djava.compiler.classpath=$BUILD_PATH/stub.jar' を使用しました。
3) (1) と同じように、これを Jenkins でもエクスポートします。
4) このプロジェクトの ant.properties も更新して、Java クラスパスを上書きしました: java.classpath = =$BUILD_PATH/stub.jar
java.compiler.classpath も試しましたが、違いはありません。
私はopenJDK 6、ant 1.8.2を使用しています
ここで何が欠けていますか?ご協力いただきありがとうございます。
さて、Googleで何時間も費やしましたが、まだ手がかりがありません. これは、一般的な Ant ツールの制限のように思えます。そのため、代わりにビルド スクリプトを gradle で書き直して、問題が解決されることを願っています。ただし、答えがわかっている場合は、返信してください。これを実行できるようにします。私はgradleを学ぶ必要があるので、この問題を解決するにはしばらく時間がかかります.