【问题标题】:Ionic Android Build Fails CordovaLib:processDebugResourcesIonic Android 构建失败 CordovaLib:processDebugResources
【发布时间】:2016-11-05 12:20:06
【问题描述】:

我最近想尝试 ionic 并专门开发 android 应用程序。我能够使用 ionic 教程设置所有内容并通过 localhost 运行。我希望能够使用 android 模拟器做同样的事情,但没有成功。我已经搜索并尝试了所有方法,但我仍然不确定如何解决以下错误。所有代码都来自他们的项目 todo 的 ionic 入门页面。如果有人可以帮助我解决这个问题。将不胜感激。我正在使用 Ubuntu。以下是我的终端在运行“ionic build android”时给出的结果

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':CordovaLib:processDebugResources'.
> com.android.ide.common.process.ProcessException:  
org.gradle.process.internal.ExecException:
Process 'command '/home/myname/Android/Sdk/build-tools/24.0.0/aapt''    
finished with non-zero exit value 127

* Try:
Run with --stacktrace option to get the stack trace. 
Run with --info or   --debug option to get more log output.

BUILD FAILED
Total time: 37.93 secs
Error: Error code 1 for command: /home/myname/todo/platforms/android 
/gradlew with args: cdvBuildDebug,-b,/home/myname/todo/platforms
/android/build.gradle,-Dorg.gradle.daemon=true,
Pandroid.useDeprecatedNdk=true

编辑 1: 我运行了下面建议的以下命令:./gradlew assembleDebug -info,我收到以下错误:

:CordovaLib:processDebugResources
Executing task ':CordovaLib:processDebugResources' (up-to-datecheck      
took 0.058 secs) due to:
No history is available.
All input files are considered out-of-date for incremental task
':CordovaLib:processDebugResources'.
Starting process 'command '/home/myname/Android/Sdk/build-tools/24.0.0
/aapt''. Working directory: /home/myname/todo/platforms/android 
/CordovaLib Command: /home/myname/Android/Sdk/build-tools/24.0.0/aapt 
package -f --no-crunch -I /home/myname/Android/Sdk/platforms/android- 
23/android.jar -M /home/myname/todo/platforms/android/CordovaLib/build
/intermediates/bundles/debug/aapt/AndroidManifest.xml -S /home/myname
/todo/platforms/android/CordovaLib/build/intermediates/bundles/debug/res
-A /home/myname/todo/platforms/android/CordovaLib/build/intermediates
/bundles/debug/assets -m -J /home/myname/todo/platforms/android 
/CordovaLib /build/generated/source/r/debug --debug-mode --custom-
package 
org.apache.cordova --non-constant-id -0 apk --output-text-symbols  
/home/myname/todo/platforms/android/CordovaLib/build/intermediates 
/bundles /debug
Successfully started process 'command '/home/myname/Android/Sdk/build-
tools/24.0.0/aapt''
Unknown source file : /home/myname/Android/Sdk/build-tools/24.0.0/aapt:
1: /home/myname/Android/Sdk/build-tools/24.0.0/aapt: ELF: not
found :CordovaLib:processDebugResources FAILED

据我所知,我知道 aapt 文件有问题,如果我删除它会引发错误,所以我不确定如何编辑 aapt 文件

【问题讨论】:

  • 尝试ionic platform rm android,然后是ionic platform add android
  • 我试过了,但它不起作用它仍然抛出同样的错误
  • 您似乎正在引用资源文件夹中不存在的图像或其他内容。
  • 所以删除引用图像的代码行会修复它?
  • 应该...试试看

标签: android cordova ionic-framework


【解决方案1】:

这可能与您项目中某处的文件名错误有关。 要查看文件中的错误在哪里,

通过终端转到您的 android 文件夹, /projectName/platforms/android

然后,执行gradlew assembleDebug --info

它应该在最后显示它是哪个文件。

-- 编辑

这可能与 Ubuntu 不兼容问题有关,

根据https://stackoverflow.com/a/27734148/2036808

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

【讨论】:

  • 看来 aapt 文件似乎有问题
  • @lolname101 你的操作系统是什么?你运行的是 32 位还是 64 位?
  • 我使用的是 ubuntu 64 位
  • @lolname101 请尝试$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6。上面的链接为此提供了参考
  • 我的问题是 gradleourtdated 但这个命令更明确,并帮助我找到原因,即运行离子构建,即使使用调试和堆栈跟踪标志
【解决方案2】:

在同一问题上花费数小时后,通过运行一些更新解决了问题:

npm update -g ionic cordova

此信息位于:https://forum.ionicframework.com/t/android-build-failed/32069

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2015-05-29
    • 2019-09-25
    • 1970-01-01
    • 2019-02-09
    • 2019-02-16
    • 1970-01-01
    相关资源
    最近更新 更多