title: R8 minify: Type defined multiple times
body: <p>When building a signed release APK I'm getting following error:</p>
  <pre><code>.gradle/caches/transforms-2/files-2.1/532a317ccd54c8ae4f622faeb8b534a9/jetified-wordup-core-0.2.1-runtime.jar:de/codereddev/wordup/database/WordDao_Impl$5.class,
  Type de.codereddev.wordup.database.WordDao_Impl$5 is defined multiple times:
  /home/codered_dev/.gradle/caches/transforms-2/files-2.1/532a317ccd54c8ae4f622faeb8b534a9/jetified-wordup-core-0.2.1-runtime.jar:de/codereddev/wordup/database/WordDao_Impl$5.class,
  /home/codered_dev/MySoundboardApp/app/build/intermediates/javac/release/classes/de/codereddev/wordup/database/WordDao_Impl$5.class
  </code></pre>
  <p>This Room DAO definition comes from a <a href="https://github.com/CodeRedDev/WordUp" rel="noreferrer">library</a> I created myself.</p>
  <p>Looking into the <code>.jar</code> file I can find this:</p>
  <p><a href="https://i.stack.imgur.com/WHs3s.png" rel="noreferrer"><img src="https://i.stack.imgur.com/WHs3s.png" alt="enter image description here" /></a></p>
  <p>This only happens on release. I can still build and run debug without any problems.</p>
  <p>Unfortunately I can't find the error. Hopefully anyone here might have a hint for me.</p>
  <p>I first assumed it might be due to the fact that the library contains a standard definition of a Room database and my application using the library contains its own custom definition holding the same DAOs. So annotation processors would maybe process the DAOs twice. But I couldn't check this properly.</p>
  <p>If it's important to know: I'm also using Koin for dependency injection.</p>