ネイティブ Android のコードの流れを理解しようとしています。同じように、Android ソース コードをダウンロードし、Android デバイス用のイメージをビルドしました。私のシステムには、次の Java および javac バージョンがあります。
- javac 1.7.0_79
- Java バージョン「1.7.0_79」
私が作ると、すべてが期待どおりに機能します。イメージを作成でき、デバイスもそれらで起動します。Android/frameworks/base/core/java/android/app/ContextImpl.javaのようないくつかのファイルに簡単なログを追加し、再度 make を実行しました。エラーが表示されます: java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported major.minor version 51.0。ファイルの 1 つにいくつかのログを追加しただけで、なぜこのエラーが発生するのか理解できません。それは最初のメイクでも発生するはずでしたか?このエラーについてよく読んだところ、実行時とコンパイル時のバージョンの不一致が原因であることがわかりました。しかし、私は Java 1.7 と javac 1.7 を持っています。誰もこれに直面しましたか?