Сборка релиза Android APK с vs-android

У меня есть большой объем нативного кода на C++ и небольшой Java-код для приложений Android. Мне удалось объединить их в приложение для Android с помощью vs-android и собрать его непосредственно из Visual Studio 2012. Но я могу сделать это только в режиме отладки. В РЕЛИЗЕ - муравей жалуется, что мне нужен ключ для подписи приложения. Что мне нужно сделать, чтобы иметь возможность создать приложение RELEASE и автоматически развернуть его на устройстве (как в режиме отладки)?

Кстати, я хочу создать RELEASE только для того, чтобы увидеть, как быстро работает код C++, а не для публикации приложения в магазине Google. Так что если есть способ ввести ключ, который используется в режиме отладки также для RELEASE, это было бы здорово.

Решение, которое я не хочу получать: запустите сборку, которая создает неподписанный APK, а затем вызовите пакетный файл, который добавляет подпись, zipalligns и т. Д. Я хочу, чтобы все работало гладко при нажатии кнопки "build" в Visual Studio.

Еще одно плохое решение - использование Ecllipse. Я хочу использовать визуальную студию.

Пожалуйста помоги

2 ответа

Решение

Я нашел решение:

  1. Перейдите в каталог ANT build.xml внутри Android SDK. Мой был здесь: C:\android_sdk\adt-bundle-windows-x86_64-20130514\sdk\tools\ant Файл build.xml довольно большой (около 70 КБ). Откройте этот файл для редактирования.
  2. Найти строку <target name="-release-nosign" unless="has.keystore">
  3. Добавьте следующие свойства ниже:

<property name="has.keystore" value="true" />

<property name="key.store" value="release.keystore" />

<property name="key.store.password" value="android" />

<property name="key.alias" value="androiddebugkey" />

<property name="key.alias.password" value="android" />

  1. Наконец, перейдите в каталог APK, который вы пытаетесь скомпилировать, у вас уже должен быть файл debug.keystore. Просто скопируйте его и переименуйте в release.keystore

Запустите keytool и создайте хранилище ключей, например

C:\my-project\my-release-keystore.keystore

затем в том же каталоге, что и ваш project.properties, добавьте ant.properties со следующим:

key.store=C:\\my-project\\my-release-keytore.keystore
key.store.password=my-keystore-password
key.alias=my-apps-alias
key.alias.password=my-alias-password

Вот и все - при сборке релизного режима ANT подпишет ваш релиз APK.

Другие вопросы по тегам