【问题标题】:build error while building phonegap app using ionic使用离子构建phonegap应用程序时构建错误
【发布时间】:2014-11-03 09:34:07
【问题描述】:

我需要使用 angularjs 构建一个 phonegap 应用程序。所以我选择离子框架。这些是我目前已经完成的步骤。

1.设置java、ant、adt及其路径。 2.使用命令安装离子

npm install -g ionic

3.开始使用离子项目

ionic ionic start ex1

4.增加离子平台

ionic platform add android

5.使用命令构建

ionic build android

但是在构建时,它会显示错误。

BUILD FAILED
C:\Android\adt-bundle\sdk\tools\ant\build.xml:932: The following error occurred
while executing this line:
C:\Android\adt-bundle\sdk\tools\ant\build.xml:950: null returned: -1073741819

Total time: 11 seconds

C:\Android\fresh\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\Android\fresh\pla
tforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen

我还没有修改任何代码。和 apache ant 和 java 也在工作。为什么会出现这个错误?

下面添加C:\Android\adt-bundle\sdk\tools\ant\build.xml中的内容

line 930  <target name="-package-resources" depends="-crunch">
                <!-- only package resources if *not* a library project -->
line 932    <do-only-if-not-library elseText="Library project: do not package resources..." >
              <aapt executable="${aapt}"
                    command="package"
                    versioncode="${version.code}"
                    versionname="${version.name}"
                    debug="${build.is.packaging.debug}"
                    manifest="${out.manifest.abs.file}"
                    assets="${asset.absolute.dir}"
                    androidjar="${project.target.android.jar}"
                    apkfolder="${out.absolute.dir}"
                    nocrunch="${build.packaging.nocrunch}"
                    resourcefilename="${resource.package.file.name}"
                    resourcefilter="${aapt.resource.filter}"
                    libraryResFolderPathRefid="project.library.res.folder.path"
                    libraryPackagesRefid="project.library.packages"
                    libraryRFileRefid="project.library.bin.r.file.path"
                    previousBuildType="${build.last.target}"
                    buildType="${build.target}"
line 950            ignoreAssets="${aapt.ignore.assets}">
                <res path="${out.res.absolute.dir}" />
                <res path="${resource.absolute.dir}" />
                <!-- <nocompress /> forces no compression on any files in assets or res/raw -->
                <!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw -->
            </aapt>
        </do-only-if-not-library>
    </target>

【问题讨论】:

    标签: java android angularjs cordova ant


    【解决方案1】:

    错误 -1073741819 是由于 windows 用户的 sdk 中的 aapt.exe 文件 build-tools 中的错误。

    用这个文件https://android.googlecode.com/issues/attachment?aid=776290120000&name=aapt.exe.zip&token=ABZ6GAcRj6lR-sOmUyVguB0Gmf_BI4Z7Gg%3A1415016896298替换aapt.exe文件

    欲了解更多信息,请查看此页面

    https://code.google.com/p/android/issues/detail?id=77629

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      相关资源
      最近更新 更多