引入第三方專案後生成 APK 失敗,錯誤提示 Duplicate class 或 Program type already present。經排查是 libs/ 目錄下同時存在 android-support-v4.jar 與 Gradle 依賴的 com.android.support:support-v4,類重複導致。
Error: Program type already present: android.support.v4.app.Fragment
app/libs/。android-support-v4.jar(或任何與 Gradle 依賴同包名的 jar)。Build → Clean Project → Rebuild。早期 Eclipse/ADT 專案習慣把 Support Library 放入 libs/;遷移到 Android Studio/Gradle 後,implementation "com.android.support:support-v4:28.0.0" 會從 Maven 下載同一套類,兩邊合併打包時衝突。
libs/ 所有官方庫 jar,改用 Gradle 依賴座標。android { packagingOptions { exclude 'META-INF/DEPENDENCIES' ... } } 解決 META-INF 衝突。