【问题标题】:Phonegap error android sdk build.xml:950 : null returned: 1Phonegap错误android sdk build.xml:950:返回null:1
【发布时间】:2014-01-09 02:14:33
【问题描述】:

我正在尝试在 android sdk 中启动 phonegap android 应用,但收到错误消息:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
   [error] An error occurred while building the android project.Error executing "ant debug -f "/Users/me/Projects/one/platforms/android/build.xml"": 
BUILD FAILED
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:932: The following error occurred while executing this line:
/Applications/Android/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:950: null returned: 1

我遵循了这个指南http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html,但它不起作用。

是什么原因造成的?

【问题讨论】:

    标签: android eclipse macos cordova android-sdk-tools


    【解决方案1】:

    你很可能也得到了这条线

    资源目录名无效: /YOUR/PROJECT/ROOT/PATH/bin/res/crunch

    就在错误代码之前,所以打开终端并输入以下内容:

    cd YOUR/PROJECT/ROOT/PATH
    
    rm -fR $(find . -type d -name crunch|xargs)
    

    【讨论】:

    • 第 950 行是 ignoreAssets="${aapt.ignore.assets}" 您是否确保为 Cordova 正确配置了资产?查看github.com/dev-mobile/cordova-starter/blob/master/…
    • @confile 我很高兴听到它解决了这个问题,因为这个问题似乎被原作者放弃了。
    • 这确实是唯一对我有用的解决方案。
    【解决方案2】:

    有同样的问题。可以帮助您阅读ant log 作为推荐here

    为此运行ant -logfile //antLogFile.txt release -f ./AppMain/build.xml 或在文件夹本身中。即:platforms\android 运行 ant -logfile ./antLogFile.txt release

    我的问题是文件名上有Hebrew 字符..

    【讨论】:

      【解决方案3】:

      如果您有多个项目并且使用相同的资产,例如:图像,ant 将无法构建。您可以使用 ant clean 从其他项目中删除缓存并避免此问题,如本文crunch/resource packaging with aapt in ant build uses cache from other projects中所建议的@

      尽管如此,就我而言,我只有一个包含许多图像的项目,其中一些以相同的名称命名,但字母大小写不同。 Ant 的构建过程不区分大小写,因此这些图像被复制,是错误的原因。

      我的特殊解决方法是重命名或删除其中一个图像,以允许 cordova 构建我的项目。

      【讨论】:

        【解决方案4】:

        我只需要 cd 进入platforms/android 目录并运行ant clean,它就为我解决了这个问题。

        【讨论】:

          【解决方案5】:

          您好抱歉回复晚了

          其他解决方案的替代方案可能是 OS-X 特定的,但我遇到了同样的问题,没有一个解决方案对我有用,但是提到资产让我回过头来浏览我的构建日志,我注意到了这一点:

          [aapt] /Users/rowdoggnz/Development/cordova/surveyapp/platforms/android/assets/www/lib/fa/Icon [aapt]:错误:文件名无效。无法添加。

          这是我的错误的原因,它与原始海报共享相同的错误代码和行引用。

          由于某种原因,OS-X 似乎生成了幽灵图标文件,由于被隐藏,这些文件在 finder 中不可见,我使用了一个名为“Invisiblix”的应用程序来查看我的项目文件夹并删除了所有的“图标”文件和我的应用程序会构建得很好。

          我猜 iOS 构建自然会忽略这些图标文件,但 Ant 不会。

          希望这对某人有所帮助。

          【讨论】:

          • 我运行cd platforms/android,然后运行ant clean。然后,正如您所建议的那样,我使用 InvisibiliX(由于各种原因我已经在使用它)来查找并删除项目中的所有“图标”文件。就是这样!
          【解决方案6】:

          我在使用 Ionic 框架的 OSX 中遇到了这个问题。这是我的解决方法:

          我在项目根文件夹的命令行上运行了这个:

          find . -name Icon -exec rm {} \;
          

          上面的内容通过整个项目来搜索文件名Icon。找到它们后,它们将被删除。

          在此之后,我运行了我的构建过程,一切都恢复了。

          【讨论】:

            【解决方案7】:

            确保您已正确安装先决条件。

            【讨论】:

              猜你喜欢
              • 2014-10-28
              • 1970-01-01
              • 2014-07-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多