2017-11-10 2 views
0

오류가 발생했습니다. 빌드 중에 오류가 발생했습니다. 'IMPEXP'프로젝트에서 'Android Package Builder'빌더를 실행하는 중 오류가 발생했습니다. 일/기타/BASE64Encodersun/misc/BASE64Encoder에 관한 오류 <a href="https://i.stack.imgur.com/UzgYt.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/UzgYt.png" alt="enter image description here"></a> Mac에서 내 앱을 실행할 때

그러나이 프로젝트는 10 컴퓨터가, 그리고 내가 어떤 약 base64Encoder

이클립스 버전 사용하지 않는 윈도우에서 잘 작동 : 3 (4.8.0M3) JRE 자바는 9.0 SE는 광자 마일스톤을

편집! "의 org.eclipse.core.resources"!

은 내가 플러그인에서 코드를 호출 할 때 메시지 문제가 발생
!ENTRY org.eclipse.core.resources 4 2 2017-11-09 11:50:09.047 

아래 같은 것을 발견했다. ! STACK 0 java.lang.NoClassDefFoundError가 :. 일/기타/BASE64Encoder com.android.sdklib.internal.build.SignedJarBuilder에서 (SignedJarBuilder.java:177) com.android.sdklib.build.ApkBuilder.init에서 (ApkBuilder.java:446) at com.android.sdklib.build.ApkBuilder (ApkBuilder.java:422) at com.android.sdklib.build.ApkBuilder (ApkBuilder.java:362) at com.android .ide.eclipse.adt.internal.build.BuildHelper.finalPackage (BuildHelper.java:391) at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalDebugPackage (BuildHelper.java:359) at com .android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build (PostCompilerBuilder.java:632) at org.eclipse.core.internal.events.B uildManager $ 2.run (BuildManager.java:735) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java) : 206) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:330) at org.eclipse.core.internal.events.BuildManager.build (BuildManager.java:405) at org .eclipse.core.internal.resources.Project $ 1.run (Project.java:566) at org.eclipse.core.internal.resources.Workspace.run (Workspace.java:2240) at org.eclipse.core. internal.resources.Project.internalBuild (Project.java:544) at org.eclipse.core.internal.resources.Project.build (Project.java:120) at com.android.ide.eclipse.adt.internal. 프로젝트. 프로젝트 헬프 org.eclipse.debug.internal.core.LaunchConfiguration에서 을 실행하십시오. launch (LaunchConfiguration.java:885) at org.eclipse.debug.internal.core.LaunchConfiguration.launch (LaunchConfiguration.java:739) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch (DebugUIPlugin.java : 1039) at org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run (DebugUIPlugin.java:1256) at org.eclipse.core.internal.jobs.Worker.run (Worker.java:56) 발생 원인 : java.lang.ClassNotFoundException : com.android.ide.eclipse.base_23.0.7.2120684 에서 sun.misc.BASE64Encoder를 찾을 수 없습니다. org.eclipse.osgi.internal.loader .BundleLoader.findClassInternal (BundleLoader.java:484) at org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.java:395) at org.eclipse.osgi.internal.loader.BundleLoader.findClass (BundleLoader.findClass .java : 387) at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass (ModuleClassLoader.java:150) at java.base/java.lang.ClassLoader.loadClass (ClassLoader.java : 496) ... 23 more

+0

작업 공간 .metadata 디렉토리의 .log 파일을보고 더 자세한 메시지가 있는지 확인하십시오. –

+0

@ greg-449 자세히 설명해 주시겠습니까? .log 및 .metadata를 보는 방법을 모르겠습니다. – Zoe

+0

, 메타 데이터는 작업 영역의 폴더입니다. '.'(으)로 시작하는 폴더 Finder가 표시되지 않도록 숨겨져 있습니다. 터미널에서'ls -a' 명령을 사용하여이를 볼 수 있습니다. .metadata 안에는 .log라는 파일이 있는데, 다시 숨겨집니다. 'less'와 같은 터미널 명령은 그것을 표시 할 수 있습니다. Eclipse에서 '오류 로그'보기를 사용할 수도 있습니다. –

답변

2

사용중인 Android 코드가 sun.misc.BASE64Encoder 클래스를 사용하려고합니다.

이 비추천 클래스는 Java 9에서 제거되었으므로 작동하지 않습니다.

Java 8로 다시 전환하거나 Android 코드 (있을 경우)의 업데이트를 찾아야합니다.

+0

안녕하세요, Java SE 6으로 변경했지만 여전히 작동하지 않습니다 ... – Zoe

+1

이것은 Eclipse 자체가 실행중인 Java입니다 ** ** 프로젝트가 사용중인 Java가 아닙니다. Eclipse에는 Java 8 이상이 필요합니다. –

관련 문제

 관련 문제