2013-06-11 2 views
1

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

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

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

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

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

+1

Я считаю, что только Eclipse и Android Studio являются официальными инструментами. Таким образом, может случиться так, что ваше желание остается неудовлетворенным. Хотя, возможно, кто-то использует VS. Что особенного в VS? –

+0

Рассматривали ли вы просто замену своего хранилища отладки ключом освобождения (sans password)? – 323go

+0

Невозможно. Не существует отладочного хранилища «мой», поскольку это делает муравей. Он создается во время сборки. Я знаю, что решение этой проблемы должно быть легким, но я этого не знаю. Постскриптум - Особая вещь в VS-android заключается в том, что я могу создавать приложения для Android от визуальной студии. – DanielHsH

ответ

3

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

  1. Перейти в каталог ANT build.xml внутри Android SDK. Mine был здесь: C: \ android_sdk \ adt-bundle-windows-x86_64-20130514 \ sdk \ tools \ ant Файл build.xml довольно большой (около 70kb). Откройте этот файл для редактирования.
  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
1

Run 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.

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