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