2015-02-02 3 views
0

Я просто преобразовал проект Eclipse в проект Android Studio.Подпишите мое приложение для Android при работе с Android Studio

Одним из очень важных шагов в процессе строительства/запуска является подписание apk. Итак, я использовал «сгенерированный подписанный apk» из меню сборки, и он работал нормально.

Теперь я просто хочу, чтобы при запуске приложения на устройстве USB подписывание выполнялось автоматически. The Android Studio page утверждают, что это возможно с помощью вкладок «подписи» в настройках модуля, но этих вкладок не существует! Смотрите рисунок ниже:

enter image description here

У меня есть последняя версия Android Studio, так что я предполагаю, что эта функция переехала куда-то еще, но я не могу найти его!

Спасибо!

ответ

0

Меню находится в разделе «Файл»> «Структура проекта». Затем выберите свой модуль из списка слева, перейдите на вкладку подписания и добавьте свою подпись.

Это позволит сделать два изменения в build.gradle:

Во-первых, это добавит signingConfigs {} раздел, который выглядит как this-

signingConfigs { 
    release { 
     storeFile file("your.keystore") 
     storePassword 'mySecreKystorePassword' 
     keyAlias 'myKeyAlias' 
     keyPassword 'mySecretKeyPassword' 
    } 
} 

Во-вторых, он будет настроить buildTypes использовать этот подписание config like so-

buildTypes { 
    release { 
     signingConfig signingConfigs.release 
    } 
+0

Это именно то, что я делал, но там нет подписки! Может быть, потому, что я импортировал из проекта Maven? Где этот файл build.gradle? –

+0

У вас есть приложение Android Studio 1.0 или выше? Build.gradle должен находиться в корневом каталоге вашего модуля. –

+0

Я использую версию 1.0.2, только что загруженную и обновленную. Может быть, потому, что я импортировал проект Maven? Я не могу найти файл градиента. –

0

Обычно есть веские причины иметь отдельные отладочные и производственные сборки (например, отдельная конечная точка API, sep arate API KEYS при отслеживании, более быстрое время построения), поэтому я оставлю здесь вопрос для вас: почему вы хотите отлаживать использование подписанного (a.k.a. производство) построить?

С другой стороны, чтобы ответить на ваш вопрос, есть простой способ переключить вариант сборки, который будет использоваться, когда вы нажмете кнопку play на AndroidStudio.

На нескольких панелях вокруг границы есть один по имени BuildVariants с маленьким значком Android. В раскрывающемся меню вы можете изменить вариант использования отладки или выпуска.

+0

Причина, по которой нам нужно подписать даже в отладке потому что андроид не укоренен. Это не позволит установить приложение, если оно не подписано. –

+3

нет необходимости запускать устройство для установки приложения с USB.Просто включите опцию в «Настройки -> Безопасность -> Неизвестный источник», а также при установке в процессе разработки через Android Studio этого не нужно, вам нужны только параметры разработчика. «Настройки -> Параметры разработчика -> Отладка USB» – Budius

+0

После мы обнаружили, что причина, по которой мы должны подписывать приложение, заключается в том, что мы используем «root» пользователя. У нас есть специальная коробка, изготовленная для нас, и производитель дает нам ключ для подписи, как и для использования root (требуется специальный доступ, доступ к которому может получить только root). –

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