NullPointerException;升级到Ubuntu 12后初始化Landroid/net/http/HttpsConnection时引发

NullPointerException;升级到Ubuntu 12后初始化Landroid/net/http/HttpsConnection时引发,android,Android,将我的主机升级到Ubuntu 12并成功重建android后,在设备上安装后,系统引导循环出现以下错误: I/Zygote ( 147): Preloading classes... D/dalvikvm( 147): GC_EXPLICIT freed 47K, 78% free 232K/1024K, external 0K/0K, paused 3ms D/dalvikvm( 147): GC_EXPLICIT freed 1K, 73% free 282K/1024K, exte

将我的主机升级到Ubuntu 12并成功重建android后,在设备上安装后,系统引导循环出现以下错误:

I/Zygote  (  147): Preloading classes...
D/dalvikvm(  147): GC_EXPLICIT freed 47K, 78% free 232K/1024K, external 0K/0K, paused 3ms
D/dalvikvm(  147): GC_EXPLICIT freed 1K, 73% free 282K/1024K, external 0K/0K, paused 3ms
D/dalvikvm(  147): GC_EXPLICIT freed 20K, 70% free 315K/1024K, external 0K/0K, paused 3ms
D/dalvikvm(  147): GC_EXPLICIT freed 17K, 66% free 353K/1024K, external 0K/0K, paused 3ms
D/dalvikvm(  147): GC_EXPLICIT freed 26K, 63% free 381K/1024K, external 0K/0K, paused 4ms
D/dalvikvm(  147): GC_EXPLICIT freed 22K, 58% free 440K/1024K, external 0K/0K, paused 4ms
W/MediaProfiles(  147): could not find media config xml file
D/dalvikvm(  147): GC_EXPLICIT freed 99K, 47% free 545K/1024K, external 0K/0K, paused 5ms
W/dalvikvm(  147): Exception Ljava/lang/
NullPointerException; thrown while initializing Landroid/net/http/HttpsConnection;
E/Zygote  (  147): Error preloading android.net.http.HttpsConnection.
E/Zygote  (  147): java.lang.ExceptionInInitializerError
E/Zygote  (  147):     at java.lang.Class.classForName(Native Method)
E/Zygote  (  147):     at java.lang.Class.forName(Class.java:234)
E/Zygote  (  147):     at java.lang.Class.forName(Class.java:181)
E/Zygote  (  147):     at com.android.internal.os.ZygoteInit.preloadClasses(ZygoteInit.java:297)
E/Zygote  (  147):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:564)
E/Zygote  (  147):     at dalvik.system.NativeStart.main(Native Method)
E/Zygote  (  147): Caused by: java.lang.NullPointerException: algorithm is null
E/Zygote  (  147):     at javax.net.ssl.KeyManagerFactory.getInstance(KeyManagerFactory.java:77)
E/Zygote  (  147):     at org.apache.harmony.xnet.provider.jsse.SSLParametersImpl.createDefaultKeyManager(SSLParametersImpl.java:387)
E/Zygote  (  147):     at org.apache.harmony.xnet.provider.jsse.SSLParametersImpl.getDefaultKeyManager(SSLParametersImpl.java:380)
E/Zygote  (  147):     at org.apache.harmony.xnet.provider.jsse.SSLParametersImpl.<init>(SSLParametersImpl.java:120)
E/Zygote  (  147):     at org.apache.harmony.xnet.provider.jsse.SSLContextImpl.engineInit(SSLContextImpl.java:97)
E/Zygote  (  147):     at android.net.http.HttpsConnection.initializeEngine(HttpsConnection.java:101)
E/Zygote  (  147):     at android.net.http.HttpsConnection.<clinit>(HttpsConnection.java:65)
E/Zygote  (  147):     ... 6 more
E/Zygote  (  147): setreuid() failed. errno: 17
D/AndroidRuntime(  147): Shutting down VM
I/合子(147):预加载类。。。
D/dalvikvm(147):GC_显式释放47K,78%释放232K/1024K,外部0K/0K,暂停3ms
D/dalvikvm(147):GC_显式释放1K,73%释放282K/1024K,外部0K/0K,暂停3ms
D/dalvikvm(147):GC_显式释放20K,70%释放315K/1024K,外部0K/0K,暂停3ms
D/dalvikvm(147):GC_显式释放17K,66%释放353K/1024K,外部0K/0K,暂停3ms
D/dalvikvm(147):GC_显式释放26K,63%释放381K/1024K,外部0K/0K,暂停4ms
D/dalvikvm(147):GC_显式释放22K,58%释放440K/1024K,外部0K/0K,暂停4ms
W/MediaProfiles(147):找不到媒体配置xml文件
D/dalvikvm(147):GC_显式释放99K,47%释放545K/1024K,外部0K/0K,暂停5ms
W/dalvikvm(147):异常Ljava/lang/
NullPointerException;初始化Landroid/net/http/HttpsConnection时抛出;
E/Zygote(147):预加载android.net.http.HttpsConnection时出错。
E/合子(147):java.lang.ExceptionInInitializeError
E/zyote(147):位于java.lang.Class.classForName(本机方法)
E/zyote(147):位于java.lang.Class.forName(Class.java:234)
E/zyote(147):位于java.lang.Class.forName(Class.java:181)
E/Zygote(147):位于com.android.internal.os.ZygoteInit.preload类(ZygoteInit.java:297)
E/Zygote(147):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:564)
E/合子(147):在dalvik.system.NativeStart.main(本地方法)
E/Zygote(147):由以下原因引起:java.lang.NullPointerException:算法为null
E/Zygote(147):位于javax.net.ssl.KeyManagerFactory.getInstance(KeyManagerFactory.java:77)
E/Zygote(147):位于org.apache.harmony.xnet.provider.jsse.sslparametersiml.createDefaultKeyManager(sslparametersiml.java:387)
E/Zygote(147):位于org.apache.harmony.xnet.provider.jsse.sslparametersiml.getDefaultKeyManager(sslparametersiml.java:380)
E/zyote(147):位于org.apache.harmony.xnet.provider.jsse.sslparametersiml(sslparametersiml.java:120)
E/Zygote(147):位于org.apache.harmony.xnet.provider.jsse.SSLContextImpl.engineInit(SSLContextImpl.java:97)
E/zyote(147):位于android.net.http.HttpsConnection.initializeEngine(HttpsConnection.java:101)
E/zyote(147):位于android.net.http.HttpsConnection(HttpsConnection.java:65)
E/合子(147):。。。还有6个
E/合子(147):setreuid()失败。号码:17
D/AndroidRuntime(147):关闭虚拟机

在我的Ubuntu11.10(64位)主机中构建时,同样的源代码运行良好。 我这样做迁移:

1) 从11.10主机对aosp源目录进行完全备份

2) 新Ubuntu 12.04主机的安装

3) 安装AOSP必备软件包

4) Oracle jdk 6的安装

5) 还原aosp源目录(从1)

“javax.net.ssl.KeyManagerFactory”中的失败表明了一些与ssl相关的问题,但我想知道我可能遗漏了什么


PS-关于设备和移植项目的更多信息,这里有一个关于它的主机讨论。

经过几次不同的试验,看起来我已经解决了这个问题

这完全取决于用于构建AOSP的Java开发工具包。我最初安装了Oracle JDK(正如android教程页面所建议的那样:),但后来我尝试了Open JDK,它安装了:

sudo apt get安装openjdk-6-jdk

如果同时安装了Open JDK和Oracle JDK,则可以选择使用哪一种:

sudo更新替代方案——配置java sudo更新替代方案——config javac sudo更新替代方案——配置jar sudo更新替代方案——config javah sudo更新替代方案——config javadoc

并为每一个选择开放JDK版本

使用oraclejdk构建的AOSP无法引导,而使用openjdk构建的AOSP能够很好地完成引导


希望它能帮助其他人解决类似的问题。

经过几次不同的试验,我似乎成功地解决了这个问题

这完全取决于用于构建AOSP的Java开发工具包。我最初安装了Oracle JDK(正如android教程页面所建议的那样:),但后来我尝试了Open JDK,它安装了:

sudo apt get安装openjdk-6-jdk

如果同时安装了Open JDK和Oracle JDK,则可以选择使用哪一种:

sudo更新替代方案——配置java sudo更新替代方案——config javac sudo更新替代方案——配置jar sudo更新替代方案——config javah sudo更新替代方案——config javadoc

并为每一个选择开放JDK版本

使用oraclejdk构建的AOSP无法引导,而使用openjdk构建的AOSP能够很好地完成引导


希望它能帮助其他人解决类似问题。

回答自己的问题时,将答案标记为已接受答案是标准做法。回答自己的问题时,将答案标记为已接受答案是标准做法。