2017-07-04 10 views
0

を解決することはできません。のAndroid Studioは、私はこのようになります方法を持っているシンボルするByteArrayInputStream

public void init(byte[] signedPDF) throws IOException { 
    doc = PDDocument.load(new byteArrayInputStream(signedPDF)); 
} 

のAndroid Studioは、エラーが表示されます。シンボルbyteArrayInputStreamを解決できません。

は私が手動でインポートを追加してみました:

import java.io.ByteArrayInputStream; 

をしかし、それがグレーアウトして、まだ機能していません。

Andorid Studioを再起動して、プロジェクトを再構築しようとしました。

私は、ファイルメニューからを再試行しました。ivalidate cahches/Restart

何も動作しません。

私はすべての関連記事を読んでを読んで、何も助けてくれないようです。

EDIT:私のミスで指摘し@ImAtWarに

感謝。

彼の答えを見てください。

それはdoc = PDDocument.load(new ByteArrayInputStream(signedPDF));

お知らせByteArrayInputStreamの資本Bされている必要があります。

自動完了時に大文字と小文字を区別しないEclipseの使用に慣れていたので間違いました。だから、ByteArrayInputStreamクラスが自動完成時に表示されなかったとき、私はそれを手動でタイプして間違いを犯しました。

+0

これは 'new ByteArrayInputStream'ですか? – ImAtWar

+0

ああ、この愚かな間違いを指摘してくれてありがとう。 – user3362334

+0

これで動作します。私はctrl +スペース(オートコンプリート)を行う際に大文字と小文字を区別しないEclipseを使用していたので、クラスが表示されなかったときに手動で名前をタイプして間違えました。 – user3362334

答えて

0

new ByteArrayInputStreamである必要がありますか?

Javaプログラミング言語のすべてのクラス、インタフェース、パッケージ、メソッド、およびフィールドは、Java命名規則に従って与えられます。

標準Java命名規則では、オブジェクトとクラス名は大文字で始まる必要があります。