1.7编译失败Android-14

  • Creator 版本:1.7.0

  • 目标平台:Android

  • 详细报错信息,包含调用堆栈:见最后

  • 重现方式:
    1. 配置好所有NDK,ANT,Studio位置(Android Studio升级到3.0.1)
    2. 创建Hello_World项目
    3.Project Build(选择Android,勾选Android Studio, API Level是Android-14, APP ABI选后3个)
    4. Build完成后开始Compile,失败,见后面详细

  • 编辑器操作系统(可选):Win10 64bit, 英文

====================错误详细信息======================
Putting task artifact state for task ‘:libcocos2dx:verifyReleaseResources’ into context took 0.0 secs.
Executing task ‘:libcocos2dx:verifyReleaseResources’ (up-to-date check took 0.002 secs) due to:
Input property ‘manifestFiles’ file C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml has changed.
Aapt2QueuedResourceProcessor is using D:\AndroidStudio\build-tools\26.0.2\aapt2.exe

Trying to start D:\AndroidStudio\build-tools\26.0.2\aapt2.exe
Trying to start D:\AndroidStudio\build-tools\26.0.2\aapt2.exe
Trying to start D:\AndroidStudio\build-tools\26.0.2\aapt2.exe
Trying to start D:\AndroidStudio\build-tools\26.0.2\aapt2.exe
Started 15375373
Started 18809369
Started 9822888
Started 32372598
Slave 9822888 is ready
Slave 18809369 is ready
AAPT2 processed(9822888) AndroidManifest.xml job:QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}
AAPT1 err(Facade for 9822888): error: invalid file path ‘C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml’. -> QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}
AAPT warning(4144501), Job(QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}): error: invalid file path ‘C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml’.
AAPT1 err(Facade for 9822888): Error -> QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}
AAPT warning(4144501), Job(QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}): Error
AAPT1 err(Facade for 9822888): Done -> QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}
Slave 32372598 is ready
error: invalid file path ‘C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml’.

AAPT warning(4144501), Job(QueuedJob{
title=Compiling AndroidManifest.xml,
task={from=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\manifests\aapt\release\AndroidManifest.xml, to=C:\Users\Tester\Documents\NewProject\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\libcocos2dx\build\intermediates\res\compiled\release},
future=com.google.common.util.concurrent.SettableFuture@521e4a}): Done
Slave 15375373 is ready

不知道你用什么模版。
我假定你用了default或者link模版,
那么删除cocos/platform/android/libcocos2dx/build 目录后再重新编译看看。

1赞

我1.6.2能正常打包,但是我升级到1.7,打包编译,能编译成功,但是生成的apk不能用,编译之后也没有生产libs文件及库,能看下么?模板是binary,android -22,另外两个我也试了下,也不行!native.zip (14.3 KB)

libs 相关的文件在proj.android-studio/app/build/ndk-build/ 目录下。
1.7之前的版本实现会带来 Android Studio 的兼容性问题。所以1.7开始改为和cocos2d-x一样的默认设置。

2.0在哪里?

2.0在哪里?

回复