如果在釋放模式下拋出錯誤,則可能是因爲鏈接器。爲了壓縮和解壓縮文件,你也可以使用
java.util.zip
包。更多信息here。
編輯:示例代碼
包括命名空間using Java.Util.Zip;
using (ZipInputStream s = new ZipInputStream (File.OpenRead (strSourcePath)))
{
ZipEntry theEntry;
while ((theEntry = s.NextEntry) != null)
{
string directoryName = Path.GetDirectoryName (theEntry.Name);
string fileName = Path.GetFileName (theEntry.Name);
directoryName = Path.Combine (strDestFolderPath , directoryName);
if (directoryName.Length > 0)
{
Directory.CreateDirectory (directoryName);
}
if (fileName != String.Empty)
{
using (FileStream streamWriter = File.Create (Path.Combine (strDestFolderPath , theEntry.Name)))
{
int size = 2048;
byte [] data = new byte[size];
while (true)
{
size = s.Read (data , 0 , data.Length);
if (size > 0)
{
streamWriter.Write (data , 0 , size);
}
else
{
break;
}
}
}
}
}
}
其中strSourcePath是源zip文件的路徑和strDestFolderPath是目標文件夾路徑
這對我有用,另一個解決方案是添加更改鏈接器內部化設置爲「西部」選項。 Android->建設 - >連接器 - >內在東西 – Suchith 2014-11-04 08:41:51