2016-06-27 6 views
1

방금 ​​Xamarin을 기존 VS2015에 설치했습니다. Win 7 64 비트 시스템이 있습니다. 간단한 Xamarin.Forms 프로젝트를 시작하고 Android 에뮬레이터에 빌드하고 배포하려고하면 오류가 발생합니다. "지정된 작업 실행 위치"C : \ Program Files (x86) \ Java \ jdk1.7.0_71 \ bin \ java.exe "가 잘못되었습니다." 옵션 -> Xamarin-에서Xamarin - VS 2015 - jdk1.7.0_71 - java.exe를 찾으십시오.

> JDK 설정 = "C는 : \의 Program Files (x86) \ 자바는 \ jdk1.8.0_91는 \"

내 컴퓨터에서 JDK 1.7를 제거하고, 한 다시 시작 내 컴퓨터. 다른 점이 없다.

또한 64 비트 버전의 JDK와 내 JAVA_HOME이 있는데, Xamarin에서만 변경할 수 없습니다.

세계에서 Xamarin이이 경로를 선택하는 곳은 어디입니까?

이 문제를 해결하는 방법은 무엇입니까?

답변

0

Java 설치 버전과 Xamarin이 다른 버전을 참조했습니다. Xamarin In Options-> Xamarin-> JDK Settings에서 Java 버전을 올바르게 구성하십시오.

덕분에 현재

+0

아마도 명확하게 설명하지 않았을 것입니다. JDK 설치 버전은 jdk1.8.0_91이고 JRe는 jre1.8.0_91입니다. 원래 메시지에서 볼 수 있듯이 ** 옵션 -> Xamarin -> JDK 설정 = "C : \ Program Files (x86) \ Java \ jdk1.8.0_91 \"**에서이 경로를 가리키고 있습니다. "** – Abhi

0

Xamarin.Android requires 32-bit Java JDK 7 (1.7). 최신 버전은 1.7 업데이트입니다.

Xamarin.Android에는 32 비트 Java JDK 7 (1.7)도 설치되어 있어야합니다. 최신 버전의 JDK는 시스템에서 요구하는 경우 JDK 7과 함께 설치할 수도 있습니다.

+0

감사합니다. Trevor, 저는 JDK jdk1.7.0_79 (32 비트) 및 옵션 -> Xamarin -> JDK 설정 = ** "C : \ Program Files (x86) \ Java \ jdk1.7.0_79 \"**가 설치되었습니다. 그러나 그것은 여전히 ​​나에게 "C : \ Program Files (x86) \ Java \ jdk1.7.0_71 \ bin \ java.exe"지정된 작업 실행 위치 ** **가 잘못되었습니다. "** 잘못된 것입니다." JDK의 ** update 71 **을 찾기로 결정한 것 같습니다. 왜 이것이 왜 Xamarin이 이것을 유지하는지 어떤 생각입니까? – Abhi

+0

JAVA_HOME 구성이 Xamarin을 혼란스럽게하는지 궁금합니다. Visual Studio를 사용하고 있으며 u71에서 u79로 업데이트 된 후에도 JDK 7을 자동으로 감지했습니다. 또한 JDK 8 x64를 동일한 컴퓨터에 설치했습니다. JAVA_HOME을 수동으로 설정하지 않았습니다. –

+0

Trevor님께 감사드립니다. 그러나 JAVA_HOME은 ** "C : \ Program Files \ Java \ jdk1.8.0_31"**을 가리 킵니다. 그것은 64 비트 버전입니다. Xamarin을 제거하고 다시 설치해야 할 필요는 없습니다. – Abhi

13

나는이 문제도 가지고 있었고 나는 그것을 sdks.cache 파일을 삭제하는 것으로 해결했다. 프로젝트의 OBJ (디버그 또는 릴리스) 및 BIN (디버그 또는 릴리스) 폴더에 있습니다. 이 파일에는 몇 가지 변수 구성이 들어 있습니다. 이 문제는 노드 이 잘못된 경로 (C : \ Program Files (x86) \ Java \ jdk1.7.0_71)를 대상으로하기 때문에 발생합니다. 파일을 삭제하는 것은 다음 빌드로 다시 생성되기 때문에 안전합니다. 그러나 이번에는 Xamarin 구성을 사용하여 노드를 구성된 경로로 설정합니다. 문제 해결에 도움이되기를 바랍니다.

1

두 버전의 Java를 모두 시스템 (1.7 및 1.8)에 설치했을 때 비슷한 문제가 발생했습니다. Xamarin -> JDK 설정이 1.8 버전을 가리키고 있음에도 불구하고 오류

specified task executable location "C:\Program Files (x86)\Java\jdk1.7.0_71\bin\java.exe" is invalid 

이 여전히 표시되었습니다.

  1. 제거 자바 1.7
  2. 마이크로 소프트 비주얼 스튜디오에서 (솔루션 탐색기에서) 솔루션을 마우스 오른쪽 버튼으로 클릭 클릭하고 "클린"

    이 문제는 다음 단계에 따라 해결 될 수 있습니다

  3. Xamarin -> JDK 설정이 Java 1을 가리키는 지 확인하십시오.8 버전
  4. 솔루션을 다시 작성하십시오.
+0

Wonderful,이 답변에 감사드립니다! 이게 내 문제를 해결했습니다! –