2016-10-14 3 views
5

Мне интересно, может ли кто-нибудь помочь в этом. При очистке и построении простейших проектов возникает ошибка. (См ниже)NetBeans Clean & Build Ошибка Android: Java.Lang X500Пригласованный доступ

шаги, приводящие к ошибке:

В качестве нового сотрудника, и поэтому новый пользователь на компьютере не старше 4-х месяцев, я начал с открытия NetBeans 8.2 - как с NetBeans и Android Studio (для sdk), установленный для меня неделю назад.

Однако плагин для Android не установлен, поэтому я установил центр обновления nbandroid для установки плагина. Затем я подключил sdk - найденный в users \ user.user1 \ AppData \ local \ папку android - к ​​NetBeans.

Для запуска правильной версии Android (4.2.2) определенного проекта я сначала установил версии 4 и в Android Studio/SDK Manager, прежде чем выбрать 4.2.2 в NetBeans.

Я начал копировать проект андроида с общего файлового сервера на локальный компьютер, прежде чем открывать локальную версию в NetBeans.

После выполнения Clean & сборки происходит следующая ошибка (. Вы можете заметить, что есть папка структуры, которые отличаются от того, что указано выше, это связано с тестированием различных конфигураций, чтобы найти возможные решения):

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) 

Это действительно странно, из-за мой коллега, не имеющие проблем с компиляцией на свой ПК (почти идентичный ПК, кроме как с NetBeans 8.1 и Jdk8u91 вместо моего последнего Java)

Solutions уже консультировались:

  • Изменение расположения Android SDK, JDK и всех соответствующих приложений,
  • Вставка из Переменные среды, такие как ANT_HOME, JAVA_HOME и ANDROID_HOME,
  • Установка всех плагинов и андроид версии,

  • Вставка среды Переменная Путь к Jdk,

  • Установка исключительно 4.2.2 версия android в студии android,

  • полной очистки удаления и переустановки NetBeans, Android Studio, JDK, Android SDK, как администратора ПК,

  • С помощью моего коллеги, как пользователь,

  • Очистка и построение простых Запускают проектов,

  • Настройка идентичных входов NetBeans, как и мои коллеги,

  • Разведанные глубины Google

Я проверил разрешения и немного ознакомился с принципами и инструментами Java, но не на 100% уверен, что я делаю с этим.

Думал, что я проконсультирую стек, прежде чем пытаться что-либо еще. Любая помощь приветствуется.

+0

Вы решили проблему? –

+0

Бояться нет. Думал попробовать вместо Eclipse, но иметь другую платформу для моих коллег не идеально. Что вы думаете? @RandykaYudhistira – Zeenglishking

+0

У меня такая же проблема на netbeans 8.2, но не в netbeans 8.1 –

ответ

1

Плагин nbandroid не совместим с NetBeans 8.2 на основе вики с указанием ее для NetBeans 8.1 nbandroid wiki, а также ошибка было зарегистрировано по тому же вопросу на nbandroid сайте плагина here.

Как только они обновили плагин для работы с более новой версией NetBeans, я бы ожидал, что это будет разрешено.

+0

Интересно .. Знаете ли вы, что другой плагин используется? @jonjon – Zeenglishking

+0

Извините, я бы порекомендовал вам переносить приложение в Android Studio (с Gradle Build), поскольку его лучше поддерживать. – Jonjon

+0

Однако, чтобы быть более конструктивным, это выглядит проблемой в плагине. В качестве своего open source лучше всего найти кого-то, у кого есть навыки, чтобы найти проблему и исправить ее в интересах всех. (Я не уверен, что мои навыки справляются с задачей извините) – Jonjon

0

Согласен с @RandykaYudhistira в комментариях, было принято решение о понижении до версии 8.1, и это полностью разрешило проблему, позволяя мне очищать и создавать новые и локальные приложения.

Успех.

Однако это не решает проблему с NetBeans 8.2. Было бы интересно узнать, есть ли решение этой проблемы, и почему такие настройки, как мои и другие, имеют эту проблему.

Любые другие решения приветствуются - решать, а не «работать», как я здесь.

 Смежные вопросы

  • Нет связанных вопросов^_^