Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 “无法运行程序”;aapt";_Android_Apk_Aapt_Zipalign - Fatal编程技术网

Android “无法运行程序”;aapt";

Android “无法运行程序”;aapt";,android,apk,aapt,zipalign,Android,Apk,Aapt,Zipalign,我正在尝试使用终端对android apk进行签名和压缩对齐,但我遇到以下异常 java.io.IOException: Cannot run program "aapt": CreateProcess error=2, The system cannot find the file specified at java.lang.ProcessBuilder.start(Unknown Source) at com.comarch.certificategener

我正在尝试使用终端对android apk进行签名和压缩对齐,但我遇到以下异常

java.io.IOException: Cannot run program "aapt": CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(Unknown Source)
        at com.comarch.certificategenerator.GeneratorMainWindow.getPackageInfo(Unknown Source)
        at com.comarch.certificategenerator.GeneratorMainWindow.generateAppId(Unknown Source)
        at com.comarch.certificategenerator.GeneratorMainWindow.main(Unknown Source)
        at com.comarch.certificategenerator.Main.main(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        ... 5 more            
Executing: 
java.io.IOException:无法运行程序“aapt”:CreateProcess error=2,系统找不到指定的文件
位于java.lang.ProcessBuilder.start(未知源)
位于com.comarch.certificategenerator.GeneratorMainWindow.getPackageInfo(未知源)
在com.comarch.certificategenerator.GeneratorMainWindow.generateAppId(未知源)上
位于com.comarch.certificategenerator.GeneratorMainWindow.main(未知源)
位于com.comarch.certificategenerator.Main.Main(未知来源)
原因:java.io.IOException:CreateProcess error=2,系统找不到指定的文件
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl。(未知源)
位于java.lang.ProcessImpl.start(未知源)
... 还有5个
执行:

我试图找到但不理解为什么会出现这个错误

来自Oracle文档:“验证ADF Mobile Platform页面的Android Build Tools location字段中定义的位置是否引用了包含aapt文件(Windows系统上的aapt.exe)的目录。”。对于Android SDK的第22版,此文件以及所有其他构建工具组件位于构建工具目录中。对于早期版本,构建工具组件位于平台工具目录中。“

如果您已更新Android构建工具,位置错误,必须在平台工具中更改。

如果您在linux系统下运行,可能缺少32位库:请尝试使用Oracle文档中的
sudo apt get install gcc multilib lib32z1 lib32stdc++6
:“验证ADF Mobile Platform页面的Android Build Tools location字段中定义的位置是否引用了包含aapt文件(Windows系统上为aapt.exe)的目录。对于Android SDK的第22版,此文件以及所有其他构建工具组件位于构建工具目录中。对于早期版本,构建工具组件位于平台工具目录中。“

如果您更新了android构建工具,则可能位置错误,必须在平台工具中更改。

如果您在linux系统下运行,则可能缺少32位库:尝试使用
sudo apt get install gcc multilib lib32z1 lib32stdc++6