android编译求助

执行 cocos compile -p android --ap 20 -m release --advanced
报:
Running command: compile
Building mode: release
20 is not a valid android target platform.

如果执行cocos compile -p android -m release --advanced

Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml
Android NDK: /Users/dev/project1/frameworks/runtime-src/proj.android/…/…/js-bindings/cocos2d-x/cocos/storage/local-storage/Android.mk: Cannot find module with tag ‘bindings/manual/chipmunk’ in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
make: Entering directory /Users/dev/project1/frameworks/runtime-src/proj.android' jni/Android.mk:30: *** Android NDK: Aborting. . Stop. make: Leaving directory /Users/dev/project1/frameworks/runtime-src/proj.android’

sdk,ndk这些路径应该都是对的
ls $ANDROID_SDK_ROOT
build-tools platform-tools samples system-images tools

extras platforms sources temp

ls $ANDROID_SDK_ROOT/platforms

android-20

ls $NDK_ROOT
GNUmakefile ndk-gdb-py.cmd
README.TXT ndk-gdb.py
RELEASE.TXT ndk-stack
build ndk-which
docs platforms
documentation.html prebuilt
find-win-host.cmd remove-windows-symlink.sh
ndk-build samples
ndk-build.cmd sources
ndk-depends tests
ndk-gdb toolchains

ndk-gdb-py

为啥呢? 求助~~谢谢

你换一个试试,不用20呗。你不指定看看行不行

遇到相同问题,楼主解决了没,分享下。

The Selected NDK toolchain version was 4.8 !
running: ‘F:\Game\tools\NDK\android-ndk-r9d\ndk-build -C F:\Game\coco2dx\sstar\FeiGeYiZhan\frameworks\runtime-src\proj.android -j1 NDK_MODULE_PATH=F:\Game\coco2dx\sstar\FeiGeYiZhan\frameworks\runtime-src\proj.android…/…/js-bindings;F:\Game\coco2dx\sstar\FeiGeYiZhan\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x;F:\Game\coco2dx\sstar\FeiGeYiZhan\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/cocos;F:\Game\coco2dx\sstar\FeiGeYiZhan\frameworks\runtime-src\proj.android…/…/js-bindings/cocos2d-x/external’

Error running command, return code: 2
Running command: compile
Building mode: debug
18 is not a valid android target platform.

同样存在这个问题。APK打包失败

MAC环境下,换啥都不行,还未解决。。。:6::6:, 以前3.0时代曾经可以的,后来重装电脑了,版本升到3.1了,然后就这样,都不知道是因为升到3.1才出问题,还是因为我重装电脑弄出来的问题,好郁闷:12:

这个问题解决了吗????我擦~~无奈了 也遇到同样问题了。。

我也碰到这种问题了 求解决啊 也是mac环境

各位亲, 你们看看你们电脑上有什么sdk版本就写什么sdk版本呗,不要写死20啊
cocos compile -p android --ap xx -m release --advanced

就是20啊,只有一个目录

ls $ANDROID_SDK_ROOT/platforms
android-20

这也遇到这样的问题

终于搞成功了,问题应该出在3.1升级了编译方法,我用cocos ide 1.0.2 新建一个项目,然后比较一下目录,把Android.mk比较一下,发现以前那些

(call import-module,bindings/manual/chipmunk) (call import-module,bindings/manual/extension)
(call import-module,bindings/manual/localstorage) (call import-module,bindings/manual/network)
(call import-module,bindings/manual/cocosbuilder) (call import-module,bindings/manual/ui)
(call import-module,bindings/manual/cocostudio) (call import-module,bindings/manual/spine)

都已经去掉了,还加了runtime和probuf-lite目录和几个文件,把这些都复制过去,然后android.mk也修改过去,就能够编译了。

我试过用js 3.1的cocos new project 创建的项目,然后比较修改,也是编译不过,但这次用ide创建的比较就可以,总算解决了

还有更简单的办法:
Android.mk修改:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

-LOCAL_WHOLE_STATIC_LIBRARIES := cocos_jsb_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_chipmunk_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_extension_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_localstorage_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_ui_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_studio_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_network_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_builder_static
-LOCAL_WHOLE_STATIC_LIBRARIES += jsb_spine_static
+LOCAL_STATIC_LIBRARIES := cocos_jsb_static
+LOCAL_STATIC_LIBRARIES += jsb_pluginx_static
+

LOCAL_EXPORT_CFLAGS := -DCOCOS2D_DEBUG=2 -DCOCOS2D_JAVASCRIPT

include $(BUILD_SHARED_LIBRARY)

-(call import-module,bindings) -(call import-module,bindings/manual/chipmunk)
-(call import-module,bindings/manual/extension) -(call import-module,bindings/manual/localstorage)
-(call import-module,bindings/manual/network) -(call import-module,bindings/manual/cocosbuilder)
-(call import-module,bindings/manual/ui) -(call import-module,bindings/manual/cocostudio)
-(call import-module,bindings/manual/spine) +(call import-module,bindings)
+$(call import-module,cocos2d-x/plugin/jsbindings)

build-cfg.json修改:
加上
“ndk_module_path” :
“…/…/js-bindings”,
“…/…/js-bindings/cocos2d-x”,
“…/…/js-bindings/cocos2d-x/cocos”,
“…/…/js-bindings/cocos2d-x/external”
]

就是把原来的ndk_module_path设置从android.mk移到了build-cfg.json,终于搞明白了

能否给个修改后完整的Android.mk啊

楼主能上传个文件吗?

我的项目使用eclipse 可以编译,使用cocos 命令报GoogleInc.:GoogleAPIs(x86SystemImage):19 is not a valid android target platform.

同样遇到楼上的问题 19 not a valid android target platform
22 not a valid android target platform
i’m very noting:6:

:2:cocos compile -p android --ap-20 试试 一般人我不告诉:7:

:903: 赞个~~

那个问题解决了噢?:7:

对啊!按你说的 直接搞定了~求抱大腿~~ :903:

15楼正解 原来 “-20"才行啊 :11: