2016-10-14 22 views
5

अगर कोई इस पर मदद कर सकते हैं मैं सोच रहा हूँ। जब सफाई और परियोजनाओं का सरलतम के निर्माण के दौरान कोई त्रुटि उत्पन्न होती है। (देखें नीचे)NetBeans क्लीन एंड एंड्रॉयड त्रुटि बिल्ड: java.lang X500Principal पहुँच

कदम त्रुटि के लिए अग्रणी:

और एक मशीन पर इसलिए नए उपयोगकर्ता एक नए कर्मचारी के रूप में कोई 4 महीने से अधिक पुराने, मैं NetBeans 8.2 खोलने के द्वारा शुरू कर दिया - दोनों NetBeans और एंड्रॉयड स्टूडियो के साथ (के लिए SDK) एक सप्ताह से पहले मेरे लिए स्थापित किया।

हालांकि कोई एंड्रॉइड प्लगइन स्थापित नहीं हुआ था, इसलिए मैंने प्लगइन स्थापित करने के लिए nbandroid अद्यतन केंद्र लागू किया। मैं तो एसडीके जुड़े - NetBeans करने के लिए - \ user.user1 \ AppData \ स्थानीय \ एंड्रॉयड फ़ोल्डर उपयोगकर्ताओं में पाया।

किसी निश्चित प्रोजेक्ट के सही एंड्रॉइड संस्करण (4.2.2) को चलाने के लिए, मैंने नेटबीन में 4.2.2 का चयन करने से पहले एंड्रॉइड स्टूडियो/एसडीके प्रबंधक में संस्करण 4 और ऊपर स्थापित किया था।

मैंने नेटबीन में स्थानीय संस्करण खोलने से पहले एक साझा फ़ाइल सर्वर से एक स्थानीय फ़ाइल में अपनी एंड्रॉइड प्रोजेक्ट की प्रतिलिपि बनाई।

निष्पादित एक स्वच्छ & बिल्ड निम्नलिखित त्रुटि तब होती है के बाद (। आप फ़ोल्डर संरचनाओं कि ऊपर क्या कहा गया है करने के लिए अलग-अलग हैं देखते हैं कि नोट कर सकते हैं यह एक संभव समाधान खोजने के लिए अलग अलग विन्यास के परीक्षण की वजह से है):

+०१२३५१६४१०६१:
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 के बजाय मेरा नवीनतम जावा के साथ के अलावा लगभग समान पीसी) अपने पीसी पर संकलन कोई समस्या हो रही है की वजह से वास्तव में अजीब बात है

  • एंड्रॉयड एसडीके, JDK, और सभी प्रासंगिक आवेदनों की स्थानों में से बदलें,
  • ऐसे ANT_HOME, JAVA_HOME और ANDROID_HOME के ​​रूप में पर्यावरण चर के डालने,
  • सभी प्लग-इन और Android संस्करण स्थापित कर रहा है,

  • जेडीके को पर्यावरण परिवर्तनीय पथ डालने,

  • एंड्रॉइड स्टूडियो में एंड्रॉइड के 4.2.2 संस्करण को स्थापित करना,

  • पूरा स्वच्छ स्थापना रद्द करें और NetBeans, एंड्रॉयड स्टूडियो, JDK, पीसी के व्यवस्थापक के रूप में Android SDK का पुनः स्थापित,

  • , एक उपयोगकर्ता के रूप में अपने सहयोगी का उपयोग

  • सफाई और एक सरल परियोजनाओं को शुरू करने का निर्माण,

  • अप, अपने सहयोगियों 'के रूप में समान NetBeans आदानों की स्थापना

  • गूगल

  • 01 की गहराई का पता लगाया

मैंने अनुमतियों की जांच की है और जावा प्रिंसिपल और टूल्स में थोड़ा सा नजर डाला है, लेकिन 100% सुनिश्चित नहीं है कि मैं इसके साथ क्या कर रहा हूं।

सोचा मैं और कुछ प्रयास करने से पहले ढेर से परामर्श चाहते हैं। किसी भी मदद की सराहना की है।

+0

आप अपनी समस्या का समाधान किया? –

+0

डर नहीं। इसके बजाय एक्लिप्स का प्रयास करने की सोच रहा था, लेकिन मेरे सहयोगियों के लिए एक अलग मंच होना आदर्श नहीं है। आपके विचार क्या हैं? @RandykaYudhistira – Zeenglishking

+0

मैं एक ही लेकिन NetBeans 8.1 –

उत्तर

1

प्लगइन nbandroid NetBeans 8.2 के साथ संगत नहीं है, विकी के आधार पर नेटबीन 8.1 nbandroid wiki के लिए यह बताता है और nbandroid प्लगइन साइट here पर एक ही समस्या के लिए एक बग लॉग भी किया गया है।

एक बार जब वे NetBeans के नए संस्करण के साथ काम करने के लिए प्लगइन अद्यतन किया है मैं इस का समाधान हो की उम्मीद करेंगे।

+0

दिलचस्प में नहीं NetBeans 8.2 पर समस्या है .. तो तुम उपयोग करने के लिए एक अलग प्लगइन का पता है? – Zeenglishking

+0

क्षमा @jonjon मैं एंड्रॉयड स्टूडियो के लिए अपने app पलायन (Gradle साथ निर्माण) के रूप में अपनी बेहतर समर्थित की सिफारिश करेंगे। – Jonjon

+0

हालांकि अधिक रचनात्मक होने के लिए, यह प्लगइन में एक मुद्दा लग रहा है। एक ओपनसोर्स के रूप में इस मुद्दे को खोजने और सभी के लाभ के लिए तय करने के कौशल के साथ किसी को ढूंढना सबसे अच्छा होगा। (मुझे यकीन नहीं है कि मेरे कौशल कार्य के लिए खेद है) – Jonjon

0

टिप्पणी में @RandykaYudhistira से सहमति जताते हुए, एक समाधान 8.1 लिया गया था पर डाउनग्रेड करना और इस मुद्दे को पूरी तरह से हल किया गया है - मुझे साफ और नए और स्थानीय एप्लिकेशन बनाने देता है।

सफलता।

हालांकि, इस NetBeans 8.2 के साथ इस मुद्दे को हल नहीं करता है। यह पता लगाना दिलचस्प होगा कि इस मुद्दे का कोई समाधान है या नहीं, और मेरे जैसे सेट अप और अन्य लोगों को यह समस्या क्यों है।

किसी भी अन्य समाधान स्वागत है - के बजाय का समाधान 'के आसपास काम' मैं यहाँ के रूप में करने के लिए।

संबंधित मुद्दे