Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Proguard更改从Eclipse导出apk文件期间使用的临时文件夹_Android_Eclipse_Export_Proguard_Temp - Fatal编程技术网

Android 使用Proguard更改从Eclipse导出apk文件期间使用的临时文件夹

Android 使用Proguard更改从Eclipse导出apk文件期间使用的临时文件夹,android,eclipse,export,proguard,temp,Android,Eclipse,Export,Proguard,Temp,我正在尝试使用Proguard从项目中导出apk文件 我被困在: java.io.IOException: Can't read [C:\DOCUME~1\GSWIER~1\USTAWI~1\Temp\android_7816298505795781618.jar; 我已经按照建议将我的工作区和android sdk移动到没有空格的目录中 我也更改了前面提到的proguard.bat文件 问题似乎在于,在构建过程中,IDE在目录中创建临时文件,其中包含空格,然后将这些空格传递给ProGuard

我正在尝试使用Proguard从项目中导出apk文件

我被困在:

java.io.IOException: Can't read [C:\DOCUME~1\GSWIER~1\USTAWI~1\Temp\android_7816298505795781618.jar;
我已经按照建议将我的工作区和android sdk移动到没有空格的目录中

我也更改了前面提到的proguard.bat文件

问题似乎在于,在构建过程中,IDE在目录中创建临时文件,其中包含空格,然后将这些空格传递给ProGuard


有没有办法改变那个目录?这可能会解决问题。

它是否从Temp环境变量中提取路径的第一部分(C:\DOCUME~1\GSWIER~1\USTAWI~1\Temp)?如果是这样的话,你能不能把它改成一个不包含空格的路径?我几分钟前就想出了这个解决方案,但也许有比处理环境变量更好的方法。因此,一个简单的解决方案是在构建发布应用程序时更改这些变量。在WinXP中,这可以通过右键单击我的电脑>高级>环境变量并更改临时值来完成。很高兴您修复了它。最好的解决方案就是使用Eclipse进行调试构建,并使用Ant进行发布/升级构建。您可以设置它,以便它在Eclipse工作区之外生成输出二进制文件,并让它自动为您的APK签名。感谢您的输入。我可以去看看。随Eclipse插件提供的向导还可以创建密钥库、管理证书和签名APK——如果还想使用ProGuard,只需稍加修改即可。