使用离子构建phonegap应用程序时出错

时间:2014-11-03 07:38:39

标签: angularjs cordova build ionic-framework

我需要使用angularjs构建一个phonegap应用程序。 所以我选择离子框架。 这些是我到目前为止所做的步骤。

  1. 设置java,ant,adt及其路径。
  2. 使用命令

    安装离子

    npm install -g ionic

  3. 启动离子项目uisng

    离子 离子启动ex1

  4. 添加离子平台

    离子平台添加android

  5. 使用命令构建

    ionic build android

  6. 但是在建筑时,它显示错误。

    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>
    

1 个答案:

答案 0 :(得分:1)

最后我解决了这个问题,即错误-1073741819。这是由于Windows用户的sdk中的aapt.exe文件构建工具中的错误。

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

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

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