title: Cannot install debug and release version on same device
body: <p>I have configured build variants in my project with <code>applicationIdSuffix</code> so that I can install both debug and release versions on my device.
  here is my <code>build.gradle</code> (relevant parts):</p>
  
  <pre><code> buildTypes {
          debug {
              buildConfigField "String", "BASE_URL", '"http://dev.xyz.com"'
  
              applicationIdSuffix ".debug"
          }
          release {
              buildConfigField "String", "BASE_URL", '"http://api.xyz.com"'
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
  </code></pre>
  
  <p>But when I try to install both, it fails. I tried different ways:</p>
  
  <p><strong>1.</strong> Generated both debug and release apks and transferred them to my phone storage. The first one installs, and the second one gives an error <strong>"App not installed"</strong> - no further info. This is the same no matter which version I install first.</p>
  
  <p><strong>2.</strong> Installed debug version from storage, then tried to install release version from play store, but play store gives error :     </p>
  
  <blockquote>
    <p>cant install app error code:-505.</p>
  </blockquote>
  
  <p><strong>3.</strong> Installed release version from store, and then tried running the project from android studio, and this is my 'run' log :    </p>
  
  <pre><code>    Launching app
      $ adb push D:\myPROJECTS\MyApp\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.myapp.debug
      $ adb shell pm install -r "/data/local/tmp/com.example.myapp.debug"
      java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Ljava_lang_String_2)
        at android.os.SystemProperties.native_get(Native Method)
        at android.os.SystemProperties.get(SystemProperties.java:52)
        at android.os.Environment$UserEnvironment.&lt;init&gt;(Environment.java:123)
        at android.os.Environment.initForCurrentUser(Environment.java:98)
        at android.os.Environment.&lt;clinit&gt;(Environment.java:92)
        at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:597)
        at android.os.Debug.&lt;clinit&gt;(Debug.java:103)
        at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java:164)
        at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:91)
        at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
      java.lang.UnsatisfiedLinkError: android.os.Debug
        at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java:176)
        at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:93)
        at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
      java.lang.UnsatisfiedLinkError: android.os.Debug
        at android.ddm.DdmHandleProfiling.handleMPRQ(DdmHandleProfiling.java:187)
        at android.ddm.DdmHandleProfiling.handleChunk(DdmHandleProfiling.java:88)
        at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
      Aborted 
  
      $ adb shell am start -n "com.example.myapp.debug/com.example.myapp.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
      Error while executing: am start -n "com.example.myapp.debug/com.example.myapp.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
      Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapp.debug/com.example.myapp.LoginActivity }
      Error type 3
      Error: Activity class {com.example.myapp.debug/com.example.myapp.LoginActivity} does not exist.
  
      Error while Launching activity
  </code></pre>
  
  <p>any idea what is going on?</p>
  
  <p><strong>Update</strong> : don't know if it helps, but here is how I declared my launcher activity in <code>androidmanifest.xml</code> :</p>
  
  <pre><code>&lt;activity
      android:name=".LoginActivity"
      android:label="@string/app_name"
      android:screenOrientation="portrait"
      android:theme="@style/AppTheme.Launcher"&gt;
      &lt;intent-filter&gt;
          &lt;action android:name="android.intent.action.MAIN" /&gt;
          &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
      &lt;/intent-filter&gt;
  &lt;/activity&gt;
  </code></pre>