2011-12-23 2 views
1

Ubuntu 10.04 LTS에서 Android ICS를 빌드하려고했습니다. 우분투가 Java 용 다음 업데이트를 설치할 때까지는 괜찮 았습니다. 이 후Android ICS 빌드가 오류 41과 함께 실패합니다.

는 빌드 오류 (41)와 함께 실패합니다

out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/java/util/PropertyPermission.java:2: java.util.PropertyPermission is not abstract and does not override abstract method hashCode() in java.security.Permission 
public final class PropertyPermission 
      ^
out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/java/util/logging/LoggingPermission.java:2: java.util.logging.LoggingPermission is not abstract and does not override abstract method hashCode() in java.security.Permission 
public final class LoggingPermission 
      ^
out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/javax/net/ssl/SSLPermission.java:2: javax.net.ssl.SSLPermission is not abstract and does not override abstract method hashCode() in java.security.Permission 
public final class SSLPermission 
      ^
out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/javax/security/auth/AuthPermission.java:2: javax.security.auth.AuthPermission is not abstract and does not override abstract method hashCode() in java.security.Permission 
public final class AuthPermission 
      ^
out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/javax/security/auth/PrivateCredentialPermission.java:2: javax.security.auth.PrivateCredentialPermission is not abstract and does not override abstract method hashCode() in java.security.Permission 
public final class PrivateCredentialPermission 
      ^
out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/org/apache/http/impl/conn/tsccm/BasicPoolEntryRef.java:5: warning: [unchecked] unchecked conversion 
found : java.lang.ref.ReferenceQueue 
required: java.lang.ref.ReferenceQueue<? super org.apache.http.impl.conn.tsccm.BasicPoolEntry> 
public BasicPoolEntryRef(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry, java.lang.ref.ReferenceQueue<java.lang.Object> queue) { super(null,(java.lang.ref.ReferenceQueue)null); throw new RuntimeException("Stub!"); } 
                                       ^
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
111 errors 
6 warnings 
make: *** [out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes.jar] Error 41 

나는 인터넷을 통해 검색,하지만이 팁 발견 http://kimoto.tistory.com/26 및 메일 링리스트에서 몇 가지 질문 (답을).

불행히도, 그것은 나에게 도움이되지 못했습니다. 내 JAVA_HOMEjdk1.6.0_30에 심볼릭 링크 인 /usr/lib/jvm/java-6-sun을 가리 킵니다. Java의 최신 버전이 사용 된 것처럼 보입니다.

+0

Java가 버전 7 (또는 jdk1.7)이지만 http://www.oracle.com/technetwork/java/에도 http://forum.xda-developers.com에서 질문하는 것이 좋습니다. javase/downloads/jdk-7u2-download-1377129.html – Jakar

답변

0

좋아, 해결책은 jdk 대신 open-jdk를 사용하는 것이 었습니다. 그것은 나에게 도움이되었다.

+0

당신은 machine.ubuntu (10.04, 64 비트)의 장치 구성을 알려줄 수 있습니까? – Raulp

+0

@softy, 맞습니다 :) 우분투 10.04 LTS, 64 비트. – werewindle

+0

ok 해결, Nexus SI에서 점심 full_crespo-user_debug 옵션을 선택해야한다는 것을/experiments했습니다. full_eng (엔지니어링) 빌드를 수행하고있었습니다. 또한 inorder를 사용하여 오류에 대한 올바른 로그를 찾으려면 make 대신 make를 사용해야합니다. j4. 나중에 오는 로그는 직렬 컴파일의 로그가 아니라 4 개의 CPU 스레드에 의한 병렬 컴파일입니다. 또한 Android 개발자 사이트에서 권장하는 sun6-jdk가 아니라 open-jdk가되어야한다고 생각합니다 .I evrything을 다시 컴파일하기 전에 모든 open-jdk 구성 요소를 제거하고 sun6-jdk를 다시 설치해야했습니다. – Raulp

관련 문제