diff --git a/app/build.gradle b/app/build.gradle index e97a5a6..f46db63 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,33 +1,37 @@ -apply plugin: 'com.android.application' - -android { - compileSdkVersion 25 - buildToolsVersion "25.0.3" - defaultConfig { - applicationId "stream.custompermissionsapp" - minSdkVersion 16 - targetSdkVersion 25 - versionCode 1 - versionName "1.0" - vectorDrawables.useSupportLibrary = true - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } -} - -repositories { - maven { url 'https://jitpack.io' } -} - -dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - compile project(path: ':custompermissionsdialogue') - - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.android.support:design:25.3.1' - compile 'com.android.support:support-vector-drawable:25.3.1' -} +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.2" + defaultConfig { + applicationId "stream.custompermissionsapp" + minSdkVersion 15 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + vectorDrawables.useSupportLibrary = true + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + maven { url 'https://jitpack.io' } +} + +dependencies { + repositories { + maven { url "https://maven.google.com" } + } + + compile fileTree(include: ['*.jar'], dir: 'libs') + compile project(path: ':custompermissionsdialogue') + + compile 'com.android.support:appcompat-v7:26.0.2' + compile 'com.android.support:design:26.0.2' + compile 'com.android.support:support-vector-drawable:26.0.2' +} diff --git a/app/src/main/java/stream/custompermissionsapp/MainActivity.java b/app/src/main/java/stream/custompermissionsapp/MainActivity.java index f98162f..ba2627e 100644 --- a/app/src/main/java/stream/custompermissionsapp/MainActivity.java +++ b/app/src/main/java/stream/custompermissionsapp/MainActivity.java @@ -1,97 +1,94 @@ -package stream.custompermissionsapp; - -import android.app.Activity; -import android.content.Context; -import android.os.Build; -import android.os.Bundle; -import android.os.Handler; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v7.app.AppCompatActivity; -import android.view.View; -import android.view.Window; - -import java.lang.ref.WeakReference; - -public class MainActivity extends AppCompatActivity { - - private static WeakReference mActivityRef; - public final String mActivity = "IntroActivity"; - - private Fragment fragment; - private Context mContext; - - @Override - protected void onCreate(Bundle savedInstanceState) { - requestWindowFeature(Window.FEATURE_NO_TITLE); - super.onCreate(savedInstanceState); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN - | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); - } - setContentView(R.layout.activity_intro); - mContext = getApplicationContext(); - mActivityRef = new WeakReference(this); - - if (savedInstanceState != null) { - - fragment = getSupportFragmentManager().getFragment(savedInstanceState, "currentFragment"); - - } else { - - fragment = new PermissionsFragment(); - } - - FragmentManager fragmentManager = getSupportFragmentManager(); - fragmentManager.beginTransaction().replace(R.id.fragmentcontainer, fragment, "currentFragment").commit(); - } - - @Override - protected void onPause() { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { - //Removes flickering from setting window fullscreen - Handler handler = new Handler(); - handler.post(new Runnable() { - @Override - public void run() { - getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN - | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); - } - }); - } - super.onPause(); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - - super.onSaveInstanceState(outState); - if (getSupportFragmentManager().findFragmentByTag("currentFragment") != null) - { - fragment = getSupportFragmentManager().findFragmentByTag("currentFragment"); - getSupportFragmentManager().putFragment(outState, "currentFragment", fragment); - } - } - - @Override - protected void onResume() { - super.onResume(); - } - - @Override - public void onWindowFocusChanged(boolean hasFocus) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { - if (hasFocus) { - getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN - | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION - | View.SYSTEM_UI_FLAG_FULLSCREEN - | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); - } - } - super.onWindowFocusChanged(hasFocus); - } -} +package stream.custompermissionsapp; + +import android.app.Activity; +import android.content.Context; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.view.Window; + +import java.lang.ref.WeakReference; + +public class MainActivity extends AppCompatActivity { + + private Fragment fragment; + private Context mContext; + public final String mActivity = "MainActivity"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + requestWindowFeature(Window.FEATURE_NO_TITLE); + super.onCreate(savedInstanceState); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } + setContentView(R.layout.activity_intro); + mContext = getApplicationContext(); + + if (savedInstanceState != null) { + + fragment = getSupportFragmentManager().getFragment(savedInstanceState, "currentFragment"); + + } else { + + fragment = new PermissionsFragment(); + } + + FragmentManager fragmentManager = getSupportFragmentManager(); + fragmentManager.beginTransaction().replace(R.id.fragmentcontainer, fragment, "currentFragment").commit(); + } + + @Override + protected void onPause() { + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + //Removes flickering from setting window fullscreen + Handler handler = new Handler(); + handler.post(new Runnable() { + @Override + public void run() { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } + }); + } + super.onPause(); + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + + super.onSaveInstanceState(outState); + if (getSupportFragmentManager().findFragmentByTag("currentFragment") != null) + { + fragment = getSupportFragmentManager().findFragmentByTag("currentFragment"); + getSupportFragmentManager().putFragment(outState, "currentFragment", fragment); + } + } + + @Override + protected void onResume() { + super.onResume(); + } + + @Override + public void onWindowFocusChanged(boolean hasFocus) { + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + if (hasFocus) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } + } + super.onWindowFocusChanged(hasFocus); + } +} diff --git a/app/src/main/java/stream/custompermissionsapp/PermissionsFragment.java b/app/src/main/java/stream/custompermissionsapp/PermissionsFragment.java index 04b34f6..3ceee69 100644 --- a/app/src/main/java/stream/custompermissionsapp/PermissionsFragment.java +++ b/app/src/main/java/stream/custompermissionsapp/PermissionsFragment.java @@ -1,216 +1,216 @@ -package stream.custompermissionsapp; - -import android.app.Dialog; -import android.content.Context; -import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.FrameLayout; - -import stream.custombutton.CustomButton; -import stream.custompermissionsdialogue.PermissionsDialogue; - -public class PermissionsFragment extends Fragment implements View.OnClickListener { - - private PermissionsDialogue.Builder alertPermissions; - - FrameLayout mFrameLayout; - CustomButton mButton1; - CustomButton mButton2; - CustomButton mButton3; - CustomButton mButton4; - CustomButton mButton5; - CustomButton mButton6; - - Context mContext; - public static final String mActivity = "PermissionsFragment"; - - public PermissionsFragment() { - // Required empty public constructor - } - - @Override - public void onCreate(Bundle savedInstanceState) { - - super.onCreate(savedInstanceState); - setRetainInstance(true); - mContext = getContext(); - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - - View rootView = inflater.inflate(R.layout.fragment_permissions, container, false); - mFrameLayout = (FrameLayout) rootView.findViewById(R.id.intro_layout); - mButton1 = (CustomButton) rootView.findViewById(R.id.btn_1); - mButton2 = (CustomButton) rootView.findViewById(R.id.btn_2); - mButton3 = (CustomButton) rootView.findViewById(R.id.btn_3); - mButton4 = (CustomButton) rootView.findViewById(R.id.btn_4); - mButton5 = (CustomButton) rootView.findViewById(R.id.btn_5); - mButton6 = (CustomButton) rootView.findViewById(R.id.btn_6); - mButton1.setOnClickListener(this); - mButton2.setOnClickListener(this); - mButton3.setOnClickListener(this); - mButton4.setOnClickListener(this); - mButton5.setOnClickListener(this); - mButton6.setOnClickListener(this); - - // Inflate the layout for this fragment - return rootView; - } - - @Override - public void onActivityCreated(@Nullable Bundle savedInstanceState) { - super.onActivityCreated(savedInstanceState); - } - - @Override - public void onClick(View view) { - - switch (view.getId()) - { - case R.id.btn_1: - //All - Showcases everything in the CustomPermissionsDialogue - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setMessage("Custom Permissions Dialogue is a sample permissions app and requires the Following permissions: ") - .setIcon(R.mipmap.ic_launcher) - .setRequirePhone(PermissionsDialogue.REQUIRED) - .setRequireSMS(PermissionsDialogue.REQUIRED) - .setRequireContacts(PermissionsDialogue.REQUIRED) - .setRequireStorage(PermissionsDialogue.REQUIRED) - .setRequireCamera(PermissionsDialogue.OPTIONAL) - .setRequireAudio(PermissionsDialogue.OPTIONAL) - .setRequireCalendar(PermissionsDialogue.OPTIONAL) - .setRequireLocation(PermissionsDialogue.OPTIONAL) - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - case R.id.btn_2: - //Required - Displays all required permissions for the user to grant. - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setMessage("Custom Permissions Dialogue is a sample permissions app and requires the Following permissions: ") - .setIcon(R.mipmap.ic_launcher) - .setRequirePhone(PermissionsDialogue.REQUIRED) - .setRequireSMS(PermissionsDialogue.REQUIRED) - .setRequireContacts(PermissionsDialogue.REQUIRED) - .setRequireStorage(PermissionsDialogue.REQUIRED) - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - case R.id.btn_3: - //Optional - Optional permissions allows user to selectively enable permissions. - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setRequireCamera(PermissionsDialogue.OPTIONAL) - .setRequireAudio(PermissionsDialogue.OPTIONAL) - .setRequireCalendar(PermissionsDialogue.OPTIONAL) - .setRequireLocation(PermissionsDialogue.OPTIONAL) - .setCameraDescription("Capture images") - .setAudioDescription("Record audio messages") - .setCalendarDescription("Add notes to calendar") - .setLocationDescription("Geotag captured images") - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - case R.id.btn_4: - //Single - Requests a single permission from the user. - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setMessage("Custom Permissions Dialogue is a sample permissions app and requires the Following permissions: ") - .setShowIcon(false) - .setRequireStorage(PermissionsDialogue.REQUIRED) - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - case R.id.btn_5: - //Combined - A single permission request combined with other optional permissions that the user can grant. - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setMessage("Custom Permissions Dialogue is a sample permissions app and requires the Following permissions: ") - .setShowIcon(false) - .setRequireStorage(PermissionsDialogue.REQUIRED) - .setRequireCamera(PermissionsDialogue.OPTIONAL) - .setRequireAudio(PermissionsDialogue.OPTIONAL) - .setRequireCalendar(PermissionsDialogue.OPTIONAL) - .setRequireLocation(PermissionsDialogue.OPTIONAL) - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - case R.id.btn_6: - //Uncancelable - Set Cancelable to false to force user to grant permissions before proceeding. - alertPermissions = new PermissionsDialogue.Builder(getActivity()) - .setMessage("Custom Permissions Dialogue is a sample permissions app and requires the Following permissions: ") - .setShowIcon(false) - .setCancelable(false) - .setRequireStorage(PermissionsDialogue.REQUIRED) - .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { - @Override - public void OnClick(View view, Dialog dialog) { - dialog.dismiss(); - } - }) - .build(); - alertPermissions.show(); - break; - default: - break; - } - } - - public void onDestroyView() { - super.onDestroyView(); - } - - @Override - public void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - } - - @Override - public void onPause() { - super.onPause(); - } - - @Override - public void onResume() { - super.onResume(); - } - - @Override - public void onAttach(Context context) { super.onAttach(context); } - - @Override - public void onDetach() { - super.onDetach(); - } +package stream.custompermissionsapp; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; + +import stream.custombutton.CustomButton; +import stream.custompermissionsdialogue.PermissionsDialogue; + +public class PermissionsFragment extends Fragment implements View.OnClickListener { + + private PermissionsDialogue.Builder alertPermissions; + + FrameLayout mFrameLayout; + CustomButton mButton1; + CustomButton mButton2; + CustomButton mButton3; + CustomButton mButton4; + CustomButton mButton5; + CustomButton mButton6; + + Context mContext; + public static final String mActivity = "PermissionsFragment"; + + public PermissionsFragment() { + // Required empty public constructor + } + + @Override + public void onCreate(Bundle savedInstanceState) { + + super.onCreate(savedInstanceState); + setRetainInstance(true); + mContext = getContext(); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + + View rootView = inflater.inflate(R.layout.fragment_permissions, container, false); + mFrameLayout = (FrameLayout) rootView.findViewById(R.id.intro_layout); + mButton1 = (CustomButton) rootView.findViewById(R.id.btn_1); + mButton2 = (CustomButton) rootView.findViewById(R.id.btn_2); + mButton3 = (CustomButton) rootView.findViewById(R.id.btn_3); + mButton4 = (CustomButton) rootView.findViewById(R.id.btn_4); + mButton5 = (CustomButton) rootView.findViewById(R.id.btn_5); + mButton6 = (CustomButton) rootView.findViewById(R.id.btn_6); + mButton1.setOnClickListener(this); + mButton2.setOnClickListener(this); + mButton3.setOnClickListener(this); + mButton4.setOnClickListener(this); + mButton5.setOnClickListener(this); + mButton6.setOnClickListener(this); + + // Inflate the layout for this fragment + return rootView; + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + } + + @Override + public void onClick(View view) { + + switch (view.getId()) + { + case R.id.btn_1: + //All - Showcases everything in the CustomPermissionsDialogue + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setMessage(getString(R.string.app_name) + " is a sample permissions app and requires the following permissions: ") + .setIcon(R.mipmap.ic_launcher) + .setRequirePhone(PermissionsDialogue.REQUIRED) + .setRequireSMS(PermissionsDialogue.REQUIRED) + .setRequireContacts(PermissionsDialogue.REQUIRED) + .setRequireStorage(PermissionsDialogue.REQUIRED) + .setRequireCamera(PermissionsDialogue.OPTIONAL) + .setRequireAudio(PermissionsDialogue.OPTIONAL) + .setRequireCalendar(PermissionsDialogue.OPTIONAL) + .setRequireLocation(PermissionsDialogue.OPTIONAL) + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + case R.id.btn_2: + //Required - Displays all required permissions for the user to grant. + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setMessage(getString(R.string.app_name) + " is a sample permissions app and requires the following permissions: ") + .setIcon(R.mipmap.ic_launcher) + .setRequirePhone(PermissionsDialogue.REQUIRED) + .setRequireSMS(PermissionsDialogue.REQUIRED) + .setRequireContacts(PermissionsDialogue.REQUIRED) + .setRequireStorage(PermissionsDialogue.REQUIRED) + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + case R.id.btn_3: + //Optional - Optional permissions allows user to selectively enable permissions. + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setRequireCamera(PermissionsDialogue.OPTIONAL) + .setRequireAudio(PermissionsDialogue.OPTIONAL) + .setRequireCalendar(PermissionsDialogue.OPTIONAL) + .setRequireLocation(PermissionsDialogue.OPTIONAL) + .setCameraDescription("Capture images") + .setAudioDescription("Record audio messages") + .setCalendarDescription("Add notes to calendar") + .setLocationDescription("Geotag captured images") + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + case R.id.btn_4: + //Single - Requests a single permission from the user. + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setMessage(getString(R.string.app_name) + " is a sample permissions app and requires the following permissions: ") + .setShowIcon(false) + .setRequireStorage(PermissionsDialogue.REQUIRED) + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + case R.id.btn_5: + //Combined - A single permission request combined with other optional permissions that the user can grant. + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setMessage(getString(R.string.app_name) + " is a sample permissions app and requires the following permissions: ") + .setShowIcon(false) + .setRequireStorage(PermissionsDialogue.REQUIRED) + .setRequireCamera(PermissionsDialogue.OPTIONAL) + .setRequireAudio(PermissionsDialogue.OPTIONAL) + .setRequireCalendar(PermissionsDialogue.OPTIONAL) + .setRequireLocation(PermissionsDialogue.OPTIONAL) + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + case R.id.btn_6: + //Uncancelable - Set Cancelable to false to force user to grant permissions before proceeding. + alertPermissions = new PermissionsDialogue.Builder(getActivity()) + .setMessage(getString(R.string.app_name) + " is a sample permissions app and requires the following permissions: ") + .setShowIcon(false) + .setCancelable(false) + .setRequireStorage(PermissionsDialogue.REQUIRED) + .setOnContinueClicked(new PermissionsDialogue.OnContinueClicked() { + @Override + public void OnClick(View view, Dialog dialog) { + dialog.dismiss(); + } + }) + .build(); + alertPermissions.show(); + break; + default: + break; + } + } + + public void onDestroyView() { + super.onDestroyView(); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + } + + @Override + public void onPause() { + super.onPause(); + } + + @Override + public void onResume() { + super.onResume(); + } + + @Override + public void onAttach(Context context) { super.onAttach(context); } + + @Override + public void onDetach() { + super.onDetach(); + } } \ No newline at end of file diff --git a/custompermissionsdialogue/build.gradle b/custompermissionsdialogue/build.gradle index 3c58e36..ca6b0e6 100644 --- a/custompermissionsdialogue/build.gradle +++ b/custompermissionsdialogue/build.gradle @@ -1,34 +1,36 @@ -apply plugin: 'com.android.library' -apply plugin: 'com.github.dcendents.android-maven' - -group='com.github.searchy2' -version = '1.1' - -android { - compileSdkVersion 25 - buildToolsVersion "25.0.3" - - defaultConfig { - minSdkVersion 15 - targetSdkVersion 25 - vectorDrawables.useSupportLibrary = true - } - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } -} - -dependencies { - repositories { - maven { url 'https://jitpack.io' } - } - compile fileTree(include: ['*.jar'], dir: 'libs') - compile 'com.android.support:appcompat-v7:25.3.1' - compile 'com.github.searchy2:CustomButton:1.2' - - compile 'com.android.support:design:25.3.1' - compile 'com.android.support:support-vector-drawable:25.3.1' -} +apply plugin: 'com.android.library' +apply plugin: 'com.github.dcendents.android-maven' + +group='com.github.searchy2' +version = '1.2' + +android { + compileSdkVersion 26 + buildToolsVersion "26.0.2" + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 26 + vectorDrawables.useSupportLibrary = true + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + repositories { + maven { url 'https://jitpack.io' } + maven { url "https://maven.google.com" } + + } + compile fileTree(include: ['*.jar'], dir: 'libs') + compile 'com.android.support:appcompat-v7:26.0.2' + compile 'com.github.searchy2:CustomButton:1.2' + + compile 'com.android.support:design:26.0.2' + compile 'com.android.support:support-vector-drawable:26.0.2' +}