Wiki source for OnPoint
======OnPoint======
[[https://votesmart.org/onpoint OnPoint]] is Vote Smart's current issues app.
Read more about OnPointResearch for the Research Departments.
=====Building=====
====Android====
You must have the keystore and password.
**NOTE**: Android SDK 24 and Ionic ~= 1.7.16 are required.
**NOTE**: The best way I've found to get the proper Android SDK onto linux is by installing [[https://developer.android.com/studio/index.html Android Studio]]. If you have another method, that's fine, but you need to have zipalign available which didn't come with my distro's Android SDK.
===Development===
To build a development build(not for distribution on Google Play):
%%(bash)
ionic build android
%%
Alternatively, you can run a 'live' build with a device connected via USB:
%%(bash)
ionic run android
%%
===Production===
To create a build for distribution on Google Play, use the following.
**NOTE**: A different key/keystore may be necessary between alpha/beta/production. I saw some docs mention it but have not yet had a beta or production build, so stay tuned.
%%(bash)
cordova build android --release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /path/to/onpoint-release.keystore platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk onpoint-release
/path/to/android/sdk/build-tools/25.0.1/zipalign -v 4 platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk /path/to/build/onpoint/onpoint-arm7-2016120501.apk
%%
----
CategorySoftwareProjects
[[https://votesmart.org/onpoint OnPoint]] is Vote Smart's current issues app.
Read more about OnPointResearch for the Research Departments.
=====Building=====
====Android====
You must have the keystore and password.
**NOTE**: Android SDK 24 and Ionic ~= 1.7.16 are required.
**NOTE**: The best way I've found to get the proper Android SDK onto linux is by installing [[https://developer.android.com/studio/index.html Android Studio]]. If you have another method, that's fine, but you need to have zipalign available which didn't come with my distro's Android SDK.
===Development===
To build a development build(not for distribution on Google Play):
%%(bash)
ionic build android
%%
Alternatively, you can run a 'live' build with a device connected via USB:
%%(bash)
ionic run android
%%
===Production===
To create a build for distribution on Google Play, use the following.
**NOTE**: A different key/keystore may be necessary between alpha/beta/production. I saw some docs mention it but have not yet had a beta or production build, so stay tuned.
%%(bash)
cordova build android --release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /path/to/onpoint-release.keystore platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk onpoint-release
/path/to/android/sdk/build-tools/25.0.1/zipalign -v 4 platforms/android/build/outputs/apk/android-armv7-release-unsigned.apk /path/to/build/onpoint/onpoint-arm7-2016120501.apk
%%
----
CategorySoftwareProjects