1. 程式人生 > >Android程式 依賴庫引用Gson 報java.lang.NoClassDefFoundError: com/google/gson/Gson 解決方法

Android程式 依賴庫引用Gson 報java.lang.NoClassDefFoundError: com/google/gson/Gson 解決方法

Android 程式所依賴一個Library程式B , B 程式中用到格式化json串,轉換成標準json串的要求

	public static String jsonFormatter(String uglyJSONString) {
		Gson gson = new GsonBuilder().setPrettyPrinting().create();
		JsonParser jp = new JsonParser();
		JsonElement je = jp.parse(uglyJSONString);
		String prettyJsonString = gson.toJson(je);
		return prettyJsonString;
	}

但在Android程式中卻報

java.lang.NoClassDefFoundError: com/google/gson/Gson

實際上不知道為什麼 new GsonBuilder()時就是找不到該類了。。。。

後來比較別人的程式發現 只有android-support-v4.jar 這個jar包是不同的。

將library程式的android-support-v4.jar和Android程式的android-support-v4.jar保持一致且

Android程式的java build path  library 的 private library體現出依賴程式的 jar包才有效,也可能是 其中一套android-support-v4的版本太低了。。。

好用的android-support-v4.jar 連線地址:http://www.kuaipan.cn/file/id_172808498780835867.htm?source=1

xa