118

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

ここに画像の説明を入力

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

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

XML エラー -

ここに画像の説明を入力

4

17 に答える 17

187

あなたが説明したのと同じエラーがOS Xで発生しました。これで問題が解決しない可能性があることはわかっています(Windowsの同等のエラーがわからないため)が、これはOS固有ではないため、OS Xの仲間に解決策を残しますそこに。ファイルを編集し/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. お気に入りのテキスト エディタでファイルを編集します。
于 2016-03-11T08:27:28.217 に答える
147

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

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

于 2016-03-12T00:10:55.483 に答える
63

私の場合は、環境変数を設定JDK_HOMEします。JAVA_HOMEC:\Program Files\Java\jdk1.8.0_60

ここに画像の説明を入力

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

ここに画像の説明を入力

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

于 2016-03-13T19:45:49.990 に答える
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}

それで全部です。

于 2016-06-17T01:28:37.577 に答える
2

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

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

java version "1.8.0_91"
于 2016-06-16T04:57:23.197 に答える
2

ウブヌツでも同じ問題がありました。問題は Java8 で IDE を実行していませんでした。

以下を使用して、OSのデフォルトのJavaプログラムを更新することで修正しました。

sudo update-alternatives --config java

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

于 2016-07-15T09:59:00.537 に答える
0

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

于 2016-06-26T18:01:13.663 に答える
0

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

于 2016-09-30T16:10:18.580 に答える
0

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

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

于 2016-06-21T03:32:55.433 に答える
0

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

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

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

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

于 2016-10-06T14:32:20.087 に答える
-1

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

于 2016-08-17T19:20:44.170 に答える