내 XML
레이아웃이이 오류 메시지와 함께 렌더링되지 않습니다. 이미 Java 8을 사용하고 있습니다.
또한 Gradle에서 최신 빌드 도구를 사용합니다.
android {
compileSdkVersion 'android-N'
buildToolsVersion 24.0.0 rc1
...
}
XML 오류-
내 XML
레이아웃이이 오류 메시지와 함께 렌더링되지 않습니다. 이미 Java 8을 사용하고 있습니다.
또한 Gradle에서 최신 빌드 도구를 사용합니다.
android {
compileSdkVersion 'android-N'
buildToolsVersion 24.0.0 rc1
...
}
XML 오류-
답변:
설명하신 것과 동일한 오류가 발생했지만 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에서보고 하는 비 호환성이 있습니다.
터미널 사용자가 아닌 경우
Android Studio.app
파일을 찾으십시오 . Dock에있는 경우 마우스 오른쪽 버튼으로 클릭하고을 선택할 수 있습니다 Options > Show in Finder
.Show package content
.Contents/Info.plist
)로 이동합니다 .<key>JVMVersion</key> <string>1.8</string>
.
제 경우에는 설정 JDK_HOME
및 JAVA_HOME
환경 변수 C:\Program Files\Java\jdk1.8.0_60
.
에서 Java 버전을 확인하십시오 Help > About
. 방금 설정 한 JRE 버전이 표시되어야합니다.
이제 .NET에서 레이아웃을 미리 볼 수 있습니다 N
.
> compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
들어 Mac 사용자 이 문제 (내가 OS X 10.11.5 안드로이드 스튜디오 2.1.2을 실행하는거야)와, 여기 당신이 그것을 해결할 수있는 방법은 다음과 같습니다
현재 Android Studio의 Mac 버전은 Java 6 (앱의 JDK 버전과 동일 할 필요는 없음)으로 실행됩니다. Java 6은 Java 7 및 8보다 글꼴 렌더링이 우수하고 레이아웃을 렌더링하는 것보다 더 중요하기 때문입니다.
먼저 JDK 8이 설치되어 있는지 확인하십시오 .
그런 다음 다음 명령을 실행하십시오.
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
$ open /Applications/Android\ Studio.app/
당신은을 변경해야 할 수도 있습니다 91
에 jdk1.8.0_91.jdk
다른 버전. 사용중인 JDK 버전을 확인할 수 있습니다.
$ ls /Library/Java/JavaVirtualMachines/
안타깝게도이 방법을 사용하려면 터미널에서 앱을 열어야하지만 항상 스크립트를 만들 수 있습니다.
편집 : 그리고 정말로 터미널에서 열지 않으려면 :
do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
error "sh: /usr/local/bin/studio: No such file or directory" number 127
문제를 해결할 방법이 있습니까? 터미널에서 실행하면 완벽하게 작동합니다
나는 같은 문제를 만났다.
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}
그게 다야.
Ubuntu 14.04를 사용하고 있는데 NDK가 없다는 차이점과 유사한 오류가 발생했습니다. 내 솔루션은 프로젝트 정의에서 Java 8을 설정 한 후 Android Studio를 더 이상 재부팅하지 않는 것입니다.
콘솔 "java -version"에서 시스템 Java 버전을 확인하면 다음과 같이 출력됩니다.
java version "1.8.0_91"
"Android N을 사용하려면 IDE가 Java 1.8 이상에서 실행되어야합니다."라는 문제에 직면했습니다. C:\Program Files\Java\jdk1.8.0_92
.NET에서 프로젝트의 JDK로 설정 했지만 오류가 계속 표시 되었습니다 File > Project Structure
.
나는에서 내 환경 변수에 JAVA_HOME을 업데이트하여 그것을 해결 C:\Program Files\Java\jdk1.7.0_67
에 C:\Program Files\Java\jdk1.8.0_92
. 그렇게하고 Android Studio를 다시 시작했을 때 디자인 모드를 사용할 수있게되었습니다.
운영체제 : Windows 10
안드로이드 스튜디오 : 2.1.2
문서에서 : https://developer.android.com/studio/intro/studio-config.html#file_location
STUDIO_JDK : Studio를 실행할 JDK 설정
저는 STUDIO_JDK 변수를 사용하고 다른 기본 Java 홈 변수는 그대로 두는 것을 선호합니다 .
내 문제는 Android N이 "부분적으로 설치"되었다는 것입니다.
내 해결책은 기본 설정 / 모양 및 동작 / 시스템 설정 / Android SDK로 이동하여 상태를 확인하는 것이 었습니다. "부분적으로 설치된"경우 제거하고 다시 설치해야합니다. (확인란을 선택 취소하고 적용을 누르십시오. 제거됩니다. 그런 다음 상자를 선택하고 다시 설치할 수 있습니다.) 저를 위해 일했습니다. 하위 버전 (예 : 23)으로 이동하면 build.gradle에서 buildToolsVersion 변수를 "23.0.0"으로 변경해야합니다.
나는 최근에 같은 문제에 직면했습니다. API 미리보기 수준을 23 이하로 변경해보세요. 그것은 나를 위해 일했습니다.
나는 같은 문제에 직면했다. 컴파일 된 SDK 버전에 대한 XML 레이아웃을 렌더링하고 있는지 확인하십시오 (그 이상이면 안 됨). Targeted SDK 버전 23을 사용하여 코드를 컴파일하고 SDK 버전 24에서 XML을 렌더링하려는 경우이 문제에 직면하게됩니다.
Mac OS에서 STUDIO_JDK를 설정할 때 기억해야 할 몇 가지 사항이 있습니다.
둘 사이의 차이점은 Apple의 Java IMO가 IDE에서 더 좋고 더 나은 글꼴 안티 앨리어싱을 제공한다는 것입니다.
여기 에 대한 답변 은 글꼴 앤티 앨리어싱과 관련된 Android Studio 의 버그 를 참조하는 것 입니다. 티켓은 이미 닫혔지만 여전히 렌더링이 Apple Java 및 Oracle SDK에서 다릅니다 (v1.8.0_102가 있음). 그리고 전자는 여전히 마지막 것보다 더 나은 인식을 가지고 있습니다.
프로젝트 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"}}
machine : windows8 64bit 내 경우에는 내가 설치 한 jdk1.7이 32bit 였기 때문에 studio.exe (32bit)를 사용하고 있었기 때문에 새로운 jdk1.8 (64bit)을 다운로드했을 때도 내가 사용하고 있던 studio 인스턴스 (32bit)를 사용할 수 없었습니다. t 감지하지만 이전 jdk를 제거하고 studio.exe를 다시 실행하려고 할 때 32 비트 jdk를 설치하라는 메시지가 표시되었습니다. 그래서 studio64.exe를 실행했고 원활하게 실행되었습니다. 환경 변수에 올바른 경로가 있는지 확인하십시오. 건배 안드로이드 N