gson-master.zip 解壓到項目同級目錄。Gson gson = new Gson(); 卻提示「cannot resolve symbol Gson」。libs/ 下沒有 gson-x.x.x.jar。GitHub 源碼倉庫不包含預編譯 JAR,且 Android 專案不會自動編譯任意目錄下的 Java 源碼。必須將 .jar 或 .aar 放入 libs/ 目錄,或在 build.gradle 中聲明 Maven 依賴。
// build.gradle (Module: app)
dependencies {
implementation 'com.google.code.gson:gson:2.10.1' // 查最新版去 mvnrepository.com
}
同步後自動下載 JAR 並加入編譯路徑。
libs/(離線/舊專案)gson-2.10.1.jar。app/libs/gson-2.10.1.jar。Add As Library,或確認 build.gradle 有 implementation fileTree(dir: 'libs', include: ['*.jar'])。File → New → Import Module → 選擇 gson-master/gson 子目錄 → 修改其 build.gradle 加入 apply plugin: 'com.android.library' → 主 Module implementation project(':gson')。
缺點:污染項目結構、升級麻煩、易發生資源衝突。
import com.google.gson.Gson;
// ...
Gson gson = new Gson(); // 無紅線即成功
String json = gson.toJson(new User("Tom", 18));
File → Invalidate Caches / Restart。-keep class com.google.gson.** { *; }。