title: Installation failed with message Error: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space
body: <p>I was getting the message </p>
  
  <pre><code>&gt; Installation failed with message Failed to establish session.
  </code></pre>
  
  <p>so following some responses to the problem I disabled Instant Run and I started getting</p>
  
  <pre><code>&gt; Installation failed with message Error: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space.
  </code></pre>
  
  <p>I´ve tried rebuilding, cleaning the project, to disable and enable Instant Run and to build APK but nothing solves the problem.</p>
  
  <p>This is my build.gradle (Module:app).</p>
  
  <pre><code>    apply plugin: 'com.android.application'
  
  android {
      compileSdkVersion 28
      defaultConfig {
          applicationId "com.example.gabriel.justmeet"
          minSdkVersion 21
          targetSdkVersion 28
          versionCode 9
          versionName "1.0"
      }
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
      useLibrary 'org.apache.http.legacy'
  }
  
  dependencies {
      implementation fileTree(dir: 'libs', include: ['*.jar'])
      implementation 'com.android.support:appcompat-v7:28.0.0'
      implementation 'com.android.support.constraint:constraint-layout:1.1.3'
      implementation 'com.android.volley:volley:1.1.0'
  }
  </code></pre>
  
  <p>and this is the build.gradle(Project)</p>
  
  <pre><code>// Top-level build file where you can add configuration options common to all sub-projects/modules.
  
  buildscript {
  
      repositories {
          google()
          jcenter()
          maven { url 'http://repo1.maven.org/maven2' }
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:3.3.0'
  
  
          // NOTE: Do not place your application dependencies here; they belong
          // in the individual module build.gradle files
      }
  
  }
  
  allprojects {
      repositories {
          google()
          jcenter()
          maven { url 'http://repo1.maven.org/maven2' }
      }
  }
  
  task clean(type: Delete) {
      delete rootProject.buildDir
  }
  </code></pre>
  
  <p>This started when I modified my RegisterActivity, so it might help</p>
  
  <pre><code>package com.example.gabriel.paska;
  
  import android.content.Context;
  import android.content.Intent;
  import android.content.SharedPreferences;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;
  
  import com.android.volley.AuthFailureError;
  import com.android.volley.Request;
  import com.android.volley.RequestQueue;
  import com.android.volley.Response;
  import com.android.volley.VolleyError;
  import com.android.volley.toolbox.StringRequest;
  import com.android.volley.toolbox.Volley;
  
  import java.util.HashMap;
  import java.util.Map;
  
  public class RegisterActivity extends AppCompatActivity {
      public static final String REGISTER_URL ="http://justmeet.000webhostapp.com/php/register.php";
      public static final String KEY_USERNAME ="username";
      public static final String KEY_PASSWORD="password";
      public static final String KEY_NAME ="name";
      public static final String KEY_AGE="age";
      public static final String REGISTER_SUCCESS ="RegisterSuccess";
      public static final String SHARED_PREF_NAME="tech";
      public static final String USERNAME_SHARED_PREF="username";
      public static final String LOGGEDIN_SHARED_PREF="loggedin";
      private boolean loggedIn=false;
      EditText etAge;
      EditText etName;
      EditText etPassword;
      EditText etUsername;
      Button bRegister;
  
  
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_register);
  
          etAge = findViewById(R.id.etAgeR);
          etName = findViewById(R.id.etNameR);
          etPassword = findViewById(R.id.etPwordR);
          etUsername = findViewById(R.id.etUsernameR);
          bRegister = findViewById(R.id.btRegister);
  
          bRegister.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  register();
              }
          });
      }
          private void register() {
              final String name = etName.getText().toString().trim();
              final String password = etPassword.getText().toString().trim();
              final String username = etUsername.getText().toString().trim();
              final String age = etAge.getText().toString().trim();
  
              StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL,
                      new Response.Listener&lt;String&gt;() {
                          @Override
                          public void onResponse(String response) {
                              if(response.trim().equalsIgnoreCase(REGISTER_SUCCESS)){
  
                                  SharedPreferences sharedPreferences = RegisterActivity.this.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
  
                                  SharedPreferences.Editor editor = sharedPreferences.edit();
  
                                  editor.putBoolean(LOGGEDIN_SHARED_PREF, true);
                                  editor.putString(USERNAME_SHARED_PREF, name);
  
                                  editor.apply();
  
                                  Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
                                  startActivity(intent);
                              }else{
                                  Toast.makeText(RegisterActivity.this, "Register Failed" + response.trim(), Toast.LENGTH_LONG).show();
                              }
                          }
                      },
                      new Response.ErrorListener() {
                          @Override
                          public void onErrorResponse(VolleyError error) {
                          }
                      }){
                  @Override
                  protected Map&lt;String, String&gt; getParams() throws AuthFailureError {
                      Map&lt;String,String&gt; prams = new HashMap&lt;&gt;();
                      prams.put(KEY_USERNAME, username);
                      prams.put(KEY_PASSWORD, password);
                      prams.put(KEY_NAME, name);
                      prams.put(KEY_AGE, age);
  
                      return prams;
                  }
              };
              RequestQueue requestQueue = Volley.newRequestQueue(this);
              requestQueue.add(stringRequest);
          }
          @Override
          protected void onResume() {
              super.onResume();
              SharedPreferences sharedPreferences = getSharedPreferences(SHARED_PREF_NAME,Context.MODE_PRIVATE);
              loggedIn = sharedPreferences.getBoolean(LOGGEDIN_SHARED_PREF, false);
              if(loggedIn){
                  Intent intent = new Intent(RegisterActivity.this, UserActivity.class);
                  startActivity(intent);
              }
          }
      }
  </code></pre>