Android NではIDEがJava 1.8以降で実行されている必要がありますか?


117

私のXMLレイアウトは、このエラーメッセージを表示してレンダリングされていません。私はすでにJava 8を使用しています。

ここに画像の説明を入力してください

また、Gradleで最新のビルドツールを使用しています。

android {
    compileSdkVersion 'android-N'
    buildToolsVersion 24.0.0 rc1
    ...
}

XMLエラー-

ここに画像の説明を入力してください


2
Android Studioには、さまざまなレンダリングの問題があります。最小限の再現可能な例を提供することをお勧めします。この場合、レイアウトファイルと特定のエラーが含まれます。
CommonsWare 2016年

@CommonsWare XMLエラー画像を更新しました。サポートされているJDKをインストールすると、すでに行った手順を設定するようにリダイレクトされました。
mjosh 2016年

1
buildToolsVersion '24 .0.0 rc1 'に変更する必要があり、ドキュメントに引用符がありませんでした。
Phyrum Tea 2016

@PhyrumTeaエラーは解消されませんでした。
mjosh 2016年

1
最後に、プロジェクトをビルドして実行しようとすると、で失敗しましたDirectory cannot have its readable permission cleared for everybody。どうやらそれは既知のバグであり、グーグルはそれに取り組んでいます。
mjosh 2016年

回答:


187

あなたが説明しているのと同じエラーがOS Xで発生しました。これは問題を解決できない可能性があることを知っています(Windowsの同等の機能がわからないため)。そこに。ファイルを編集し/Applications/Android\ Studio.app/Contents/Info.plist、1.6バージョン(私の場合)を削除します。1.6+、1.7 +、または1.8のどちらでも配置できます。私はこのようになりました

...
<key>JVMVersion</key>
<string>1.7+</string>
...

Javaバージョン1.8_60から1.8_75(IDEA-146691)へのドラッグアンドドロップには非互換性があり、バージョンの変更に成功するとIDEから報告されることに注意してください。

端末以外のユーザー向け

  1. Android Studio.appファイルを見つけます。ドックにある場合は、右クリックしてを選択できますOptions > Show in Finder
  2. それを右クリックして選択しますShow package content
  3. 上記のファイル(Contents/Info.plist)に移動します。
  4. お好みのテキストエディタでファイルを編集します。

11
これにより、Android Studioが実行されている仮想マシンが変更されます。私のOSXでは、元の値は<key> JVMVersion </ key> <string> 1.6 *、1.7 +、1.8 </ string>で、新しい値は<key> JVMVersion </ key> <string> 1.8 </です。 string>
santhyago 2016年

8
できます!この解決策をありがとう。問題は、なぜグーグルは開発者がこの問題に時間を浪費することを望んでいるのか?
Kotik_o

3
Googleのドキュメント不足を解決してくれてありがとう:) なぜこの指示がここにないのか不思議に思います:developer.android.com/intl/pt-br/preview/setup-sdk.html#java8(これはandroid studioに表示されるリンクです)。
Totalys、

7
よく働く!!悲しいことに、Android Studioを更新すると(最新バージョンに更新しただけです)、Info.plistファイルがリセットされるため、手順をもう一度繰り返して、JVMVersionを変更する必要があります <key>JVMVersion</key> <string>1.8</string>
マイクロ

3
Android Studio 2.2は<string> 1.8 *、1.8 + </ string>を使用します。
jmnwong

147

プレビューウィンドウのAndroidアイコンの横にある文字Nをクリックし、APIレベル23以下を選択します。それで解決するはずです。

rpeviewウィンドウのアイコンの最初の行


25
しかし、私はないAPI 23にNでプレビューしたい
mjosh

3
Macでも同じ問題が発生しました。APIレベルを24から23に下げるとうまくいきました。
salman 2016

3
答えではありません。正しいとマークされている答えに従ってください
Pavneet_Singh

これは答えではありません。これは問題のある環境を無視しているだけです。
enadun 2016

よくできました。はい、問題は解決しました。ありがとうございました。:)
arango_86 2016年

63

私の場合、設定変数JDK_HOMEJAVA_HOME環境変数C:\Program Files\Java\jdk1.8.0_60

ここに画像の説明を入力してください

でJavaのバージョンを確認してくださいHelp > About。設定したJREバージョンが表示されます。

ここに画像の説明を入力してください

以上で、レイアウトをでプレビューできるようになりましたN


1
私はあなたが言ったことをしましたが、私が助けたとき->それはまだ私の古いjdkを指しています。何故ですか?
The_Martian 2016年

1
私はJRE:1.8(約)を持っています。ただし、v24を対象とするアプリを作成できません。> compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
Zapnologica 2016年

1
@The_Martianコンピュータを再起動する必要があります。
スクイーズ、

1
Mac Osでは、古いjdkバージョンを削除します。その後、Android Studioは最新バージョンを選択します
lopez.mikhael

1
@ lopez.mikhaelは、最終的に私のために働いた唯一のものです。私は見つけることができるすべての可能な設定を変更し、予想通りにすべてを構成し、エラーが発生し続けました。最後に、古いjdkディレクトリをJavaVirtualMachineフォルダーのold_jdksという名前のサブディレクトリに移動しました。今はすべてうまくいきます。
zgc7009 2017年

27

以下のためにMacユーザー、この問題(私はOS X 10.11.5とAndroid Studioの2.1.2を実行している)と、ここにあなたがそれを解決することができます方法は次のとおりです。

現在、Android StudioのMacバージョンはJava 6で実行されています(必ずしもアプリのJDKバージョンと同じではありません)。Java6はJava 7および8よりもフォントレンダリングが優れており、レイアウトのレンダリングよりも明らかに重要です。

まず、JDK 8がインストールされていることを確認してください。

次に、次のコマンドを実行します。

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
$ open /Applications/Android\ Studio.app/

あなたは変更する必要があります91jdk1.8.0_91.jdk異なるバージョンに。使用しているJDKバージョンを確認できます。

$ ls /Library/Java/JavaVirtualMachines/

残念ながら、この方法ではターミナルからアプリを開く必要がありますが、そのためのスクリプトをいつでも作成できます。

より詳しい情報

編集:そして、あなたが本当にターミナルからそれを開きたくない場合:

  1. 次の内容のAppleScriptを作成します。 do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
  2. ファイル>保存ファイル形式アプリケーションを選択します。どこかに保存します。
  3. アイコンを変更したい場合はこちらをご覧ください。
  4. 必要に応じて、アプリをランチパッドにドラッグします。

取得したスクリプトを実行しようとすると、error "sh: /usr/local/bin/studio: No such file or directory" number 127修正する方法はありますか?ターミナルから実行すると、完全に機能します
ダニエレ

@ダニエレ申し訳ありませんが、そのための別のシェルスクリプトを作成したことを忘れていました。AppleScriptには上記と同じコマンドが必要です。私の更新された答えを見てください。
wumbo

5

同じ問題に遭遇しました。

jdk1.6、jdk1.7、jdk1.8をインストールし、Studioを実際にデプロイした。

私の解決策は、jdk1.6とjdk1.7をアンインストールし、jdk1.8のみを残すことです

sudo rm -rf ${path to jdk1.6}
sudo rm -rf ${path to jdk1.7}

それで全部です。


安全である
マイクロ

@MicroRもしあなたが他のソフトウェアがjdk1.6とjdk1.7に依存していないなら、それは安全だと思います。
youngwind 2016

この解決策で問題が解決しました。アンインストールするこの方法は安全であり、オラクル(が推奨するものですdocs.oracle.com/javase/8/docs/technotes/guides/install/...
Showpath

2

私はUbuntu 14.04を使用していますが、NDKを持っていないという違いで同様のエラーに直面していました。私の解決策は、プロジェクト定義でJava 8をセットアップした後、Android Studioを再起動することでした。

システムのJavaバージョンを確認します。コンソールの「java -version」で、出力は次のようになります。

java version "1.8.0_91"

JAVA_HOME = "/ Library / Java / JavaVirtualMachines / jdk1.8.0_91.jdk / Contents / Home"を設定しましたSTUDIO_SDKも "/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home"にする必要がありますか?
mythicalcoder

@Maven理論的には、Android Studioを実行するためのSDKパスとなるSTUDIO_SDK変数を設定できます(Studioのconfig params tools.android.com/tech-docs/configurationに記載されています)。ただし、私の場合、その変数を設定しなかったため、IDEは期待どおりに実行されています。
セルジオAグズマン

あなたが正しいです。いろいろ試してみました。実際、1.8が適切にリンクされていないという問題でした。これで解決しましたstackoverflow.com/a/35935433/2369867。ありがとう。
mythicalcoder

2

ウブヌトゥにも同じ問題があった。問題はIDEをJava8で実行していないことでした。

OSのデフォルトのJavaプログラムを更新して、次のように修正しました。

sudo update-alternatives --config java

そして、関連するJava8パスを選択します。


1

「Android NではIDEをJava 1.8以降で実行する必要がある」という問題に直面しました。でC:\Program Files\Java\jdk1.8.0_92プロジェクトのJDKとして設定しているにもかかわらず、エラーが表示され続けましたFile > Project Structure

環境変数のJAVA_HOMEをからC:\Program Files\Java\jdk1.7.0_67に更新して解決しましたC:\Program Files\Java\jdk1.8.0_92。それを行ってAndroid Studioを再起動すると、デザインモードが使用可能になりました。

OS:Windows 10

Android Studio:2.1.2


1

このようにして解決しました。(AS + MAC OX El Capitan)

  1. SDKツールの更新> Android SDKプラットフォームツール
  2. ヘルプ>カスタムプロパティの編集>ダイアログが表示されます([はい]を押します)。

    JVMVersion=1.8 

次にAndroid Studioを完全に閉じてプロジェクトを再読み込みします



0

私の問題は、Android Nが「部分的にインストールされている」ことでした。

私の解決策は-環境設定/外観と動作/システム設定/ Android SDKに移動し、ステータスを確認することでした。「部分的にインストール」されている場合は、アンインストールしてから再インストールする必要があります。(チェックボックスをオフにして[適用]をクリックします。アンインストールされます。その後、チェックボックスをオンにして、もう一度インストールできます)。より低いバージョン(23など)に移動する場合は、build.gradleでbuildToolsVersion変数を「23.0.0」に変更する必要があります。


1
鉱山は再インストール後も「部分的にインストールされました」とまだ言います。
Andrew

再インストール後、鉱山も「部分的にインストール」されました。その後、アンドリューは何か解決策を見つけましたか?
mythicalcoder

@Mavenの場合、アプリをビルドしようとしたときに正しいビルドバリアントを選択していないことが問題であることがわかりました。
Andrew

0

最近同じ問題に直面していた。APIプレビューレベルを23以下に変更してみてください。それでうまくいきました。


0

私も同じ問題に直面していました。コンパイルされたSDKバージョンのXMLレイアウトをレンダリングしていることを確認してください(それ以上である必要はありません)。ターゲットSDKバージョン23を使用してコードをコンパイルし、SDKバージョン24でXMLをレンダリングしようとすると、これに直面することになります。


0

Mac OSでSTUDIO_JDKを設定する場合、覚えておくべきことがいくつかあります。

  • デフォルトでは、Android Studioの起動にAppleのJava 1.6が使用されます
  • STUDIO_JDKがOracleのJavaに設定されている場合、Android Studioが実行するために使用します

2つの違いは、AppleのJava IMOがIDEでより優れたフォントアンチエイリアスを提供することです。

ここでの返信は、フォントのアンチエイリアスに関するAndroid Studioのバグを参照しています。チケットはすでにクローズされていますが、それでもレンダリングはApple JavaとOracle SDKで異なります(v1.8.0_102があります)。そして、前者はまだ前者よりも良い知覚を持っています。


0

プロジェクトJava 1.8で使用してみてください-JDKの最新バージョンをダウンロードしてインストールします(JSKがない場合)

次に、これらの行をbuild.gradleに追加しますandroid {... // Java 8言語機能を使用する各モジュールに対してのみ構成します//(ソースコード内または依存関係を介して//)。compileOptions {sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8} // Kotlinプロジェクトの場合kotlinOptions {jvmTarget = "1.8"}}


-1

machine:windows8 64bit私の場合、インストールしたjdk1.7は32ビットだったので、studio.exe(32ビット)を使用していたので、新しいjdk1.8(64ビット)をダウンロードしても、使用していたスタジオインスタンス(32ビット)はできませんでした。 tを検出しましたが、古いjdkをアンインストールしてstudio.exeを再実行しようとすると、32ビットのjdkをインストールするように指示されました。そのため、studio64.exeを実行したところ、スムーズに実行されました。環境変数のパスが正しいことを確認してください。歓声アンドロイドN


-1

Android Studio(x64)を起動するときに、x84ではなくx64のjdkがインストールされていることを確認してください

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.