🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
AOSP

AOSPとは、「Android Open Source Project」の略。Google社が提供するAndroidのソースをオープン化することで、誰もが追記・変更できるようにする開発活動を指します。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

3783閲覧

androidのビルドでエラーが出る。エラー: シンボルを見つけられません。

aaPython

総合スコア39

AOSP

AOSPとは、「Android Open Source Project」の略。Google社が提供するAndroidのソースをオープン化することで、誰もが追記・変更できるようにする開発活動を指します。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2020/08/15 08:00

編集2020/08/15 10:08

前提・実現したいこと

sharpのオープンソースソフトウェアを使って、androidをビルドすること。
発生しているエラーの解決

発生している問題・エラーメッセージ

途中までうまくいってたんですが、JAVA、JAVACでエラーが発生しました。

$ make -j4 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=10 TARGET_PRODUCT=aosp_arm64 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_ARCH=arm64 TARGET_ARCH_VARIANT=armv8-a TARGET_CPU_VARIANT=generic TARGET_2ND_ARCH=arm TARGET_2ND_ARCH_VARIANT=armv8-a TARGET_2ND_CPU_VARIANT=generic HOST_ARCH=x86_64 HOST_2ND_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-5.4.0-42-generic-x86_64-Ubuntu-20.04.1-LTS HOST_CROSS_OS=windows HOST_CROSS_ARCH=x86 HOST_CROSS_2ND_ARCH=x86_64 HOST_BUILD_TYPE=release BUILD_ID=QP1A.190711.020 OUT_DIR=out ============================================ [ 0% 191/23279] //libcore:core-oj javac [common] FAILED: out/soong/.intermediates/libcore/core-oj/android_common/javac/core-oj.jar rm -rf "out/soong/.intermediates/libcore/core-oj/android_common/javac/classes" "out/soong/.intermediates/libcore/core-oj/android_common/javac/anno" "out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars" && mkdir -p "out/soong/.intermediates/libcore/core-oj/android_common/javac/classes" "out/soong/.intermediates/libcore/core-oj/android_common/javac/anno" "out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars -l out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars/list -f "*.java" && (if [ -s out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars/list ] || [ -s out/soong/.intermediates/libcore/core-oj/android_common/javac/core-oj.jar.rsp ] ; then out/soong/host/linux-x86/bin/soong_javac_wrapper prebuilts/jdk/jdk9/linux-x86/bin/javac -J-Xmx2048M -Xmaxerrs 9999999 -encoding UTF-8 -sourcepath "" -g -XDskipDuplicateBridges=true -XDstringConcat=inline -proc:none -bootclasspath "" -classpath out/soong/.intermediates/libcore/core-all/android_common/turbine-combined/core-all.jar -source 1.8 -target 1.8 -d out/soong/.intermediates/libcore/core-oj/android_common/javac/classes -s out/soong/.intermediates/libcore/core-oj/android_common/javac/anno @out/soong/.intermediates/libcore/core-oj/android_common/javac/core-oj.jar.rsp @out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars/list ; fi ) && out/soong/host/linux-x86/bin/soong_zip -jar -o out/soong/.intermediates/libcore/core-oj/android_common/javac/core-oj.jar -C out/soong/.intermediates/libcore/core-oj/android_common/javac/classes -D out/soong/.intermediates/libcore/core-oj/android_common/javac/classes && rm -rf "out/soong/.intermediates/libcore/core-oj/android_common/javac/srcjars" libcore/ojluni/src/main/java/java/net/URL.java:1007: エラー: シンボルを見つけられません java.util.SeempLog.record_str(91, "URL:"+query); ^ シンボル: クラス SeempLog 場所: パッケージ java.util libcore/ojluni/src/main/java/java/net/URI.java:584: エラー: シンボルを見つけられません java.util.SeempLog.record_str(92, "s:"+str); ^ シンボル: クラス SeempLog 場所: パッケージ java.util 注意:一部の入力ファイルは推奨されないAPIを使用またはオーバーライドしています。 注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。 注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 エラー2個 [ 0% 193/23279] //libcore/mmodules/core_platform_api:core-platform-api-stubs Metalava [common] /media/user/hdd/WORKING_DIRECTORY/external/bouncycastle/repackaged/bcprov/src/main/java/com/android/org/bouncycastle/asn1/x500/style/BCStyle.java:17: warning: Public class com.android.org.bouncycastle.asn1.x500.style.BCStyle stripped of unavailable superclass com.android.org.bouncycastle.asn1.x500.style.AbstractX500NameStyle [HiddenSuperclass] 16:37:24 ninja failed with: exit status 1 #### failed to build some targets (02:11 (mm:ss)) ####

試したこと

open-jdk-14をインストールしてもダメでした。
問題が発生しているところをコメントアウトしてもエラーが発生しましたので元に戻しました。

補足情報(FW/ツールのバージョンなど)

Ubuntu-20.04.1-LTS
core i3 7th
ram 16GB
javac version 9
openjdk9

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

AOSPの、どのバージョンに該当するのでしょうか。
Android8と9と10の、URL.javaを検索しましたが、SeempLogクラスを使っていませんでした。

利用したサイト
https://sites.google.com/site/devcollaboration/codesearch

SHARPがAOSPに追加したコードでしょうか。AOSP自体であれば、ビルドを成功させている人が何人もいるので、エラーが出ても修正しやすいです。
SHARPの修正後だと、ビルドができるかを確認する必要があります。

投稿2020/09/01 21:09

Himadeus

総合スコア81

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaPython

2020/09/02 13:45

回答ありがとうございます。 以下のコマンドを実行してrepo syncしましたので、バージョンはandroid-10.0.0_r2です。 repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r2 ふと思ったのですが、java.utilにseemplogなんてあるのでしょうか。
Himadeus

2020/09/02 17:37

>java.utilにseemplogなんてあるのでしょうか。 手元にある、Android8.1にはありません。 AOSPソースツリー検索サイトで、Android10を調べてもありません。 ただ、Google検索で出てくるので、独自拡張したフレームワークに入っているのかもしれません。 AOSPになくて、Sharpのにあれば、Sharp独自の拡張になるでしょう。 AOSPでrepo syncならば、このようなエラーは起きずに、ビルドは成功するはずです。 CLASSPATH などのJava系の環境変数をリセットしてビルドしなおしてみましょう。
aaPython

2020/09/03 22:46

回答ありがとうございます。 javaの環境変数をリセットしても駄目でした。 SHARPのファイルにはojlumiフォルダのJAVA内のJava.util内にSeempLog.javaがありました。 そのSeempLog.javaがおかしいということなのでしょうか。 あと、makeする前にシャープの修正ファイルをAOSPのファイルに上書き(マージ)する感覚でいいのでしょうか。
Himadeus

2020/09/04 22:05

GoogleのAOSPのコードには、Java.utilにSeempLog.javaがありません。 SHARP独自の問題でしょう。SHARPが、外部でビルド可能なコードを提供していない事となります。 ベンダーのオープンソースでは、よくある事です。 Androidフレームワークは、複雑なので、変更は注意しないと、すぐに動作しなくなります。 SHARPからの修正がないのであれば、動作できるビルトをするのは、難しいです。
aaPython

2020/09/05 07:59

そうなんですか… 詳しく教えていただいてありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問