Jarsigner не распознается внутренней или внешней командой
Я пытаюсь проверить, действительно ли мой подписанный релиз apk действительно подписан. Но, следуя некоторым учебникам, или синглу, который я нашел.
$ jarsigner -verify -verbose -certs my_application.apk
Я получаю это сообщение: "Jarsigner не распознана внутренняя внешняя команда".
Помня, что мой apk находится в той же папке jarsigner.exe, я не знаю, что делать.
3 ответа
Решение: Добавьте папку android jdk bin в свой путь в переменных окружения.
Инструкции:
1- Щелкните правой кнопкой мыши "Этот компьютер"> щелкните правой кнопкой мыши Свойства> Дополнительные параметры системы> Переменные среды> выберите ПУТЬ, затем РЕДАКТИРОВАТЬ.
2. Добавьте путь к папке jdk bin в переменные окружения, он должен выглядеть следующим образом:
"C: \ Program Files \ Java \ jdk1.8.0_40 \ bin".
- Перейдите в Мой компьютер -> щелкните правой кнопкой мыши -> Свойства системы -> выберите переменные среды -> Изменить путь -> добавьте свой путь jdk/bin и выберите ОК. Пример пути jdk показан ниже.
C: \ Program Files \ Java \ jdk1.8.0_211 \ bin
* если это не сработает, тогда
- В командной строке установите путь с помощью следующей команды
установите PATH=C:\Program Files\Java\jdk1.8.0_211\bin
теперь путь установлен, теперь вы можете использовать jarsigner
Если вышеуказанный шаг не работает, скопируйте файл unsigned-release-apk.apk и файл хранилища ключей в C:\Program Files\java\jdk_version\bin\ и запустите cmd от имени администратора и перейдите в C: \ Program Files \ java \ jdk_version \ Bin \
Теперь ваш jarsigner будет работать успешно.
"C:\Program Files\Java\jdk1.8.0_40\bin\". если вы вместо этой ветки сделаете это, то будут задействованы все функции в области bin, например, keytool и certifier.