2016-10-14 40 views
5

我想知道是否有人可以幫助這個。清潔和建造最簡單的項目時發生錯誤。 (見下文)NetBeans Clean&Build Android錯誤:Java.Lang X500Principal訪問

步驟導致錯誤:

作爲一名新員工和一臺機器上,因此新用戶不超過4個月以上,我開始通過開放的NetBeans 8.2 - 與NetBeans和Android的工作室(爲sdk)在一週前爲我安裝。

然而,沒有安裝Android插件,所以我實現了nbandroid更新中心來安裝插件。然後,我將用戶\ user.user1 \ AppData \ local \ android文件夾中的sdk連接到NetBeans。

爲了運行某個項目的正確Android版本(4.2.2),我首先在Android Studio/SDK Manager中安裝了版本4和以上,然後才選擇NetBeans中的4.2.2。

在NetBeans中打開本地版本之前,我開始將一個Android項目從共享文件服務器複製到本地機器。

執行乾淨&建設出現以下錯誤後(您可能會注意到,有一些是什麼上述不同的文件夾結構,這是由於不同配置的測試,以找到一個可能的解決方案):

Current build type is different than previous build: forced apkbuilder run. 
Creating Test-debug-unaligned.apk and signing it with a debug key... 
C:\AndroidSDK\tools\ant\build.xml:958: The following error occurred while executing this line: 
C:\AndroidSDK\tools\ant\build.xml:969: The following error occurred while executing this line: 
C:\AndroidSDK\tools\ant\build.xml:312: 
java.lang.InternalError: Could not obtain X500Principal access 
       at sun.security.x509.X500Name.<clinit>(X500Name.java:1399) 
       at com.android.sdklib.internal.build.SignedJarBuilder.writeSignatureBlock(SignedJarBuilder.java:384) 
       at com.android.sdklib.internal.build.SignedJarBuilder.close(SignedJarBuilder.java:273) 
       at com.android.sdklib.build.ApkBuilder.sealApk(ApkBuilder.java:795) 
       at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:371) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
       at com.android.ant.IfElseTask.execute(IfElseTask.java:124) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
       at com.android.ant.IfElseTask.execute(IfElseTask.java:124) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396) 
       at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
       at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source) 
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
       at java.lang.reflect.Method.invoke(Method.java:498) 
       at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
       at org.apache.tools.ant.Task.perform(Task.java:348) 
       at org.apache.tools.ant.Target.execute(Target.java:435) 
       at org.apache.tools.ant.Target.performTasks(Target.java:456) 
       at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 
       at org.apache.tools.ant.Project.executeTarget(Project.java:1376) 
       at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
       at org.apache.tools.ant.Project.executeTargets(Project.java:1260) 
       at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:286) 
       at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:555) 
       at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153) 
Caused by: java.security.PrivilegedActionException: java.lang.NoSuchMethodException: javax.security.auth.x500.X500Principal.<init>(sun.security.x509.X500Name) 
       at java.security.AccessController.doPrivileged(Native Method) 
       at sun.security.x509.X500Name.<clinit>(X500Name.java:1392) 
       ... 63 more 
Caused by: java.lang.NoSuchMethodException: javax.security.auth.x500.X500Principal.<init>(sun.security.x509.X500Name) 
       at java.lang.Class.getConstructor0(Class.java:3082) 
       at java.lang.Class.getDeclaredConstructor(Class.java:2178) 
       at sun.security.x509.X500Name$1.run(X500Name.java:1384) 
       at sun.security.x509.X500Name$1.run(X500Name.java:1380) 

這是很奇怪的,由於沒有編制問題,他的電腦上(幾乎相同,除了PC使用NetBeans 8.1和Jdk8u91,而不是我的最新的Java)

解決方案已經徵詢我的同事:

  • Android的SDK,JDK,以及所有相關 應用程序的位置變化,
  • 插入環境變量,例如ANT_HOME, JAVA_HOME和ANDROID_HOME的,
  • 安裝的所有插件和android版本,

  • 插入環境變量路徑到Jdk,

  • 在android studio中安裝4.2.2版android,

  • 完全卸載乾淨,然後重新安裝NetBeans中,Android的工作室,JDK,Android SDK中作爲PC的管理員的,

  • 使用我的同事作爲一個用戶,

  • 清潔和建立一個簡單的啓動項目,

  • 設置相同的NetBeans輸入,我的同事們,

  • 探討的谷歌

  • 01深處

我已經檢出了權限並對Java Principals和Tools有一點了解,但並不是100%確定我正在做什麼。

以爲我在嘗試其他任何事情之前先諮詢堆棧。任何幫助表示讚賞。

+0

你解決了你的問題嗎? –

+0

不怕。當時正在考慮嘗試Eclipse,但爲我的同事建立一個不同的平臺並不理想。你的想法是什麼? @RandykaYudhistira – Zeenglishking

+0

我在netbeans 8.2上有同樣的問題,但在netbeans 8.1中沒有問題 –

回答

1

nandroid插件與NetBeans 8.2不兼容,基於wiki,它聲明它的NetBeans 8.1 nbandroid wiki,並且在nbandroid插件站點here上也發現了同樣的問題。

一旦他們已經更新了插件與NetBeans的新版本工作,我希望它可以得到解決。

+0

有趣的..所以你知道一個不同的插件可以使用嗎? @jonjon – Zeenglishking

+0

對不起,我會建議將你的應用遷移到Android Studio(與Gradle Build),因爲它更好的支持。 – Jonjon

+0

但是更具有建設性,它看起來是在插件中的問題。作爲一個開源,最好找到一個能找到問題並修復所有問題的人。 (我不確定我的技能是否對任務感到抱歉) – Jonjon

0

在評論與@RandykaYudhistira達成一致,解決了降級到8.1被帶到這已經完全解決了這個問題 - 讓我清理並生成新的本地應用程序。

成功。

但是,這並不能解決NetBeans 8.2的問題。找出這個問題是否有解決方案,以及爲什麼像我和其他人一樣設置這個問題會很有趣。

任何其他的解決方案,歡迎 - 來解決,而不是「解決」,因爲我在這裏。