Target later SDK and force removal of implicit permissions
diff --git a/build.gradle b/build.gradle
index bfd3ffa..36be6a9 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,6 +5,6 @@
         jcenter()
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.2.2'
+        classpath 'com.android.tools.build:gradle:2.2.3'
     }
 }
diff --git a/sample/AndroidManifest.xml b/sample/AndroidManifest.xml
index 82c9c46..f35358d 100644
--- a/sample/AndroidManifest.xml
+++ b/sample/AndroidManifest.xml
@@ -1,10 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
+          xmlns:tools="http://schemas.android.com/tools"
           package="com.davemorrissey.labs.subscaleview.sample"
-          android:versionCode="3"
-          android:versionName="3.0.0"
+          android:versionCode="4"
+          android:versionName="3.1.0"
           android:hardwareAccelerated="true">
-<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14"/>
+<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="23"/>
+<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/>
+<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove"/>
+<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove"/>
 <application android:label="Scale Image View Demo" android:theme="@style/demoTheme" android:icon="@drawable/launcher">
     <activity android:name=".MainActivity" android:label="Scale View Demo">
         <intent-filter>