2015-10-14 13 views
5

पहचाना नहीं गया है, मैं यह जांचने की कोशिश कर रहा हूं कि मेरा हस्ताक्षरित रिलीज एपीके वास्तव में हस्ताक्षरित है या नहीं। लेकिन कुछ ट्यूटोरियल के बाद, या एकल जो मैंने पाया है।Jarsigner को आंतरिक या बाहरी कमांड

$ jarsigner -verify -verbose -certs my_application.apk 

मुझे यह संदेश प्राप्त हो रहा है: "Jarsigner आंतरिक बाहरी कमांड को पहचाना नहीं गया है"।

याद रखना कि मेरा एपीके jarsigner.exe के समान फ़ोल्डर में है, मुझे नहीं पता कि क्या करना है।

उत्तर

18

समाधान: पर्यावरण चर में अपने पथ में एंड्रॉइड जेडीके बिन फ़ोल्डर जोड़ें।

निर्देश:

1- अधिकार पर "यह पीसी" पर क्लिक करें> गुण> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर> पथ तो संपादित राइट क्लिक करें।

2- वातावरण चर करने के लिए अपने JDK बिन फ़ोल्डर पथ जोड़ें, यह इस तरह दिखना चाहिए:

"C: \ Program Files \ जावा \ jdk1.8.0_40 \ बिन"।

+1

अब कुछ संशोधनों के साथ काम कर रहा है: jarsigner.exe -verify -verbose -certs c: \ MainActivity-release.apk – Leogreen

-2

"सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.8.0_40 \ bin \"। यदि आप उपर्युक्त धागे के बजाय यह बिन क्षेत्र में सभी कार्यों को ले लेंगे, जैसे कि keytool और certifier के साथ-साथ

+0

कृपया अपने उत्तर को और स्पष्ट रूप से समझाएं। –

0

यदि उपर्युक्त चरण काम नहीं करता है, तो हस्ताक्षरित-रिलीज़-apk.apk फ़ाइल और कीस्टोर फ़ाइल कॉपी करें सी में: \ प्रोग्राम फ़ाइलें \ java \ jdk_version \ bin \ और एक प्रशासक के रूप में cmd ​​चलाएं और सी: \ प्रोग्राम फ़ाइलें \ java \ jdk_version \ bin \

अब आपका jarsigner सफलतापूर्वक काम करेगा।

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