android - 안드로이드 스튜디오 v1.2.0 시작 오류:java.lang.NullPointerException




android-studio (9)

Android Studio를 v1.2.0으로 업데이트 한 후 시작시에 나는 로그 아래에 도착하고 Android Studio를 열 수 없습니다. 나는 윈도우 7-64 비트를 사용하고 있으며 우분투에서도 같은 오류가 발생하는 것처럼 보입니다.

이 문제는 Android 문제에서도보고되었지만 해결 방법은 아닙니다.

java.lang.RuntimeException: java.lang.NullPointerException
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:178)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
    at java.awt.EventQueue.access$300(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:699)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:362)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NullPointerException
    at com.android.tools.idea.welcome.AndroidVirtualDevice.<init>(AndroidVirtualDevice.java:81)
    at com.android.tools.idea.welcome.InstallComponentsPath.createComponentTree(InstallComponentsPath.java:89)
    at com.android.tools.idea.welcome.InstallComponentsPath.init(InstallComponentsPath.java:215)
    at com.android.tools.idea.wizard.DynamicWizardPath.attachToWizard(DynamicWizardPath.java:97)
    at com.android.tools.idea.wizard.DynamicWizard.addPath(DynamicWizard.java:233)
    at com.android.tools.idea.welcome.FirstRunWizard.init(FirstRunWizard.java:75)
    at com.android.tools.idea.welcome.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:100)
    at com.android.tools.idea.welcome.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:92)
    at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.<init>(WelcomeFrame.java:68)
    at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.showNow(WelcomeFrame.java:173)
    at com.intellij.idea.IdeaApplication$IdeStarter.main(IdeaApplication.java:302)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:172)
    ... 16 more

어떤 도움을 주시면 감사하겠습니다.


Answers

객체가 필요한 경우에 어플리케이션이 null를 사용하려고하면 (자) throw됩니다. 여기에는 다음이 포함됩니다.

  1. null 객체의 인스턴스 메서드를 호출합니다.
  2. null 객체의 필드 액세스 또는 수정.
  3. 배열의 경우와 같이 null의 길이를 취합니다.
  4. null 인 슬롯을 배열처럼 액세스하거나 수정합니다.
  5. Throwable 값인 것처럼 null을 던집니다.

이 문제를 해결하려면 bin 폴더에 Android Studio를 설치 한 디렉토리로 이동하여 "idea.properties"를 검색하고이 행을 추가하여 편집하십시오.

disable.android.first.run=true

텍스트 편집기를 사용하여 저장하고 Android Studio를 다시 시작하십시오. 문제가 해결되었습니다.

이것 좀 더 확인하려면

https://developer.android.com/reference/java/lang/NullPointerException.html


나는 똑같은 문제에 직면했다. 당신이해야 할 일은 모두 있습니다.

먼저 Android Studio를 닫습니다 (열려있는 경우).

이 폴더를 C : / UserName /

UserName은 PC에서 다를 수 있으며 userName 대신 사용자 이름을 볼 수 있습니다.

당신이 볼 수 있습니다. 안드로이드 폴더

먼저 복사하고 삭제할 것이므로 다른 위치에서 안전하게 보관하십시오.

이제 해당 .android 폴더를 삭제하십시오.

작동시킬 Android Studio를 시작하십시오.


문제 # 170849 는 위의 충돌에 대한 이유를 제공합니다.

  1. 이것은 sdk가 설치되어 있지 않고 플랫폼을 포함하고있는 원격 저장소가없는 경우 (적어도) 발생합니다.
  2. 사실 그것은 원격 사이트를 사용할 수없고 첫 번째 실행 마법사가 실행될 때마다 발생합니다.

문제 # 170850 에서 임시 해결책 을 찾았 습니다 .

C : \ Program Files \ Android \ Android Studio \ bin \ idea.properties에 다음 코드를 추가하십시오 .

disable.android.first.run=true

업데이트 됨

문제는 # 170849 호 에서 수정되었습니다.


내가 specefied 코드를 추가하는 위에서 언급 한 것과 같은 문제가 안드로이드 스튜디오가 열리지 만 여전히 프로젝트를 생성 할 수 없으며 동일한 것을 발견하면 sdk 또는 유사한 것을 찾을 수 없다고 말했습니다. 당신은 SDK의 폴더를 찾아야 만 매력처럼 작동합니다. 이렇게하려면 구성, 프로젝트 기본값, 프로젝트 구조로 이동 한 다음 폴더를 찾습니다. sdk를 다운로드하면 별도로 위치를 입력하십시오. 그렇지 않으면 안드로이드 스튜디오의 sdk 폴더는 C : \ Users \ USERNAME \ AppData \ Local \ Android \ sdk이고 아마도 잘해야합니다.


bin에 가서 studio64 를 두 번 클릭하여 android studio를 실행할 수 있습니다.

작동하지 않으면 bin 폴더에있는 idea.properties의 설정을 변경하고 disable.android.first.run = true로 코드를 수정하십시오.


위의 답변은 완벽하게 작동합니다. 여기에 내 대안 간단한 트릭입니다.

이미 실행중인 경우 Android Studio를 닫고 C:\Users\<your_name>\ 으로 이동하여 .android 디렉토리를 찾은 다음 삭제하십시오.

리눅스 사용자라면 파일 시스템 ie /home/<your_name> 가십시오.

기본적으로 일부 디렉토리는 홈 디렉토리에 숨겨져 있습니다. 숨겨진 디렉토리를 보려면 Ctrl + H 를 누르십시오.

이제 .android 디렉토리를 찾아서 삭제하십시오.

(필자는 맥에서도 파일 구조가 리눅스와 동일하기 때문에 왜 그렇게 동작 할 것인가)

Android Studio를 시작한 후 IDE가 자동으로 사용자 홈 디렉토리에 .android 디렉토리를 만듭니다. 이제 아무 문제없이 Android Studio를 사용할 수 있습니다.


오늘도 같은 문제가 발생했지만 Android Studio의 인스턴스를 닫고 다시 열어서 해결했습니다. Android 프로세스에서 인스턴스 충돌이 발생 했어야합니다.


1. Android Studio를 종료합니다.

2. Android Studio가 설치된 폴더로 이동합니다. 이것은 일반적으로 C : \ Program files \ Android에 있습니다.

3. 이제 bin 폴더 안에 idea.properties 파일을 엽니 다.

4. 이제 당신은 이것과 비슷한 것을 찾을 것입니다 -> idea.max.intellisense.filesize = 2500

이 줄을 위에 추가하십시오 -> disable.android.first.run = true

5. 관리자로 저장하십시오.

6.Go to C : / Users / 당신 이름

7. .android 폴더 삭제

  1. 이제 안드로이드 스튜디오를 다시 시작하십시오.

7.Now 프로젝트 위치를 C : / Users / Your Name / Android Studio 프로젝트로 설정하십시오.

  1. Woilaa ... 오류 없음

그냥 gradle 래퍼 파일 및 gradle 속성 파일을 삭제하고 프로젝트를 다시로드, 자동 업데이트 나머지는 만들 것입니다







android android-studio nullpointerexception