Check out more information on the wiki: https://github.com/CUTR-at-USF/SiriRestClientUI/wiki
- Set the "JAVA_HOME" environmental variables to point to your JDK folder (e.g., "C:\Program Files\Java\jdk1.7.0_55")
- Download and install the latest version of Android Studio.
- Run Android Studio (Windows users may need to
Run as administator
when installing Android SDK components). - At the welcome screen select
Import Project
, browse to the location of this repository and double-click it. - Open the Android SDK Manager (Tools->Android->SDK Manager) and under the currently used SDK version (see
compileSdkVersion
inapp/build.gradle
) and selectInstall n packages
.n
may be 1 or more if other updates are available. - Connect a debugging enabled Android device to your computer or setup an Android Virtual Device (Tools->Android->AVD Manager).
- Click the green play button (or Alt+Shift+F10) to build and run the project!
- Download and install the Android SDK. Make sure to install the Android SDK Build-tools version for your
buildToolsVersion
version, the Android Support Repository and the Google Repository. - Set the
ANDROID_HOME
environmental variable to your Android SDK location. - To build and push the app to the device, run
gradlew installDebug
from the command line at the root of the project - To start the app, run
adb shell am start -n edu.usf.cutr.siri.android.ui/.MainActivity
(alternately, you can manually start the app)
To build a release build, you need to create a "gradle.properties" file that points to a "secure.properties" file, and a "secure.properties" file that points to your keystore and alias. The gradlew assembleRelease
command will prompt for your keystore passphrase.
The "gradle.properties" file is located in the /app
directory and has the contents:
secure.properties=<full_path_to_secure_properties_file>
The "secure.properties" file (in the location specified in gradle.properties) has the contents:
key.store=<full_path_to_keystore_file>
key.alias=<key_alias_name>
Note that the paths in these files always use the Unix path separator /
, even on Windows. If you use the Windows path separator \
you will get the error No value has been specified for property 'signingConfig.keyAlias'.
When importing to Android Studio, I get an error "You are using an old, unsupported version of Gradle..."
If you're using Android Studio v0.4.2 or lower, when importing, please be sure to select the "settings.gradle" file in the root, NOT the project directory. You will get the above error if you select the project directory / name of the project.
Open Android SDK Manager, and under the "Extras" category make sure you've installed both the "Android Support Repository" (in addition to the "Android Support library") as well as the
"Google Repository". Also, make sure you have the Google API installed for the API level that you're working with in the "/build.gradle" file,
including the "Android SDK Build-tools" version (at the top of the "Tools" category in the Android SDK Manager) that
matches the compileSdkVersion
and buildToolsVersion
numbers in /app/build.gradle
.
Make sure you have the Google API installed for the API level that you're working with in the /build.gradle
file,
including the "Android SDK Build-tools" version (at the top of the "Tools" category in the Android SDK Manager) that
matches the compileSdkVersion
and buildToolsVersion
numbers in /app/build.gradle
.
Make sure that you're consistently using the same Android SDK throughout Android Studio and your environmental variables. Android Studio comes bundled with an Android SDK, and can get confused if you're pointing to this SDK within Android Studio but have your environmental variables pointed elsewhere. Click "File->Project Structure", and then under "Android SDK" make sure you "Android SDK Location" is the correct location of your Android SDK.
Also, make sure you've set the "ANDROID_HOME" environmental variable to your Android SDK location and the "JAVA_HOME" environmental variables to point to your JDK folder.