CREATE a file caled locale.properties and in it put the location of the android sdk ex: sdk.dir=C:\Users\admin\AppData\Local\Android\Sdk
Step 1:
- Create a new blank android project or clone this repo. Add a local.properties with your sdk location.
- Manual mode: Download the zip file for this project.
- Copy paste the app folder
- Copy paste the build.gradle and modify applicationId "com.andrei.template" to your package name
- Check the compileSdkVersion, and buildToolsVersion to be the latest
- Run it and see that it's working on your emulator.
- IMPORTANT: Remove the libs that you don't need. Add those that you do. Profit!
- Star this repository
Step 2: ??? Step 3: Profit
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'io.objectbox'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
signingConfigs {
config {
keyAlias 'appcert.key'
keyPassword 'password'
storeFile file('location...')
storePassword 'password'
}
}
defaultConfig {
applicationId "com.andrei.template"
minSdkVersion 23 //instant run
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
signingConfig signingConfigs.config
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
versionNameSuffix " Debug"
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'LICENSE.txt'
}
lintOptions {
warning 'InvalidPackage'
abortOnError false
}
//needed if for espresso
configurations.all {
resolutionStrategy {
force 'com.android.support:support-annotations:23.0.1'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//----- Support Libs
compile 'com.android.support:appcompat-v7:25.1.1'
compile "com.android.support:design:25.1.1"
compile "com.android.support:recyclerview-v7:25.1.1"
compile "com.android.support:cardview-v7:25.1.1"
//----- Retrofit
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile "com.squareup.retrofit2:converter-gson:2.1.0"
compile "com.squareup.retrofit2:adapter-rxjava:2.1.0"
compile 'com.squareup.okhttp3:logging-interceptor:3.4.0'
//----- Logging
compile 'com.github.zhaokaiqiang.klog:library:1.6.0'
//----- Butterknife
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
//----- Picasso
compile 'com.squareup.picasso:picasso:2.5.2'
//----- My favourite lib
compile 'com.androidadvance:topsnackbar:1.1.1'
//----- Database
compile 'io.objectbox:objectbox-android:0.9.7'
//-------- WHAT DO YOU NEED ????? -------
// //----- EventBus
// compile 'org.greenrobot:eventbus:3.0.0'
//
// //----- Butterknife
// compile "com.jakewharton:butterknife:7.0.1"
//
// //----- Annotations
// compile 'org.glassfish:javax.annotation:10.0-b28'
//
// //----- Rating
// compile 'com.github.hotchemi:android-rate:0.5.6'
//
// //socket library
// compile 'com.neovisionaries:nv-websocket-client:1.25'
//
// //badges on icons
// compile ('com.mikepenz:actionitembadge:3.2.6@aar') {
// transitive = true
// }
//
// //charts
// compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
//
// //calendar
// compile 'com.squareup:android-times-square:1.6.5@aar'
//
//
// //----- Testing
// androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
// exclude group: 'com.android.support', module: 'support-annotations'
// })
// testCompile 'junit:junit:4.12'
// androidTestCompile 'com.android.support:support-annotations:25.1.0'
// androidTestCompile 'com.android.support.test:runner:0.5'
// androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
// androidTestCompile 'org.hamcrest:hamcrest-integration:1.3'
}
Check UltimateAndroidTemplateRx
- Google, Facebok, Twitter logins -> https://github.com/AndreiD/FacebookTwitterGoogleLogins
- A survey lib for your app -> https://github.com/AndreiD/surveylib
Ping me here :)
- https://github.com/AndreiD/SimpleChat - Simple Realtime Room Chat in Android.
- https://github.com/AndreiD/surveylib - A very good looking survey library
- https://github.com/AndreiD/TSnackBar Snackbar from the top
Copyright 2015 AndroidAdvance.com
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.