Windows下用eclipse打包提示make:(e=206):文件名或扩展名太长的错误
首页 > 游戏开发技术 > 解决的错    作者:闭眼就天黑   2016年9月9日 9:34 星期五   热度:9201°   百度已收录  
时间:2016-9-9 9:34   热度:9201° 

Android项目在Windows下用eclipse打包 so文件,出现make:(e=206):文件名或扩展名太长的错误。

 

文件扩展名太长.png

 

搜索了网上找不到,搜到的到处都不对。最后终于找到了解决方法。

 

原来是Windows下命令行支持的字符串长度是有限制的,在计算机上运行 Microsoft Windows XP 或更高版本,可以在命令提示符下使用的字符串的最大的长度 8191 个字符。 在运行 Microsoft Windows 2000 Windows NT 4.0 的计算机上, 将最大长度可以在命令提示符下使用的字符串的为 2047 个字符。

 

解决方法:在安卓项目里的jni目录下的Android.mk文件里添加

LOCAL_SHORT_COMMANDS := true

 

111.png

 

LOCAL_SHORT_COMMANDS := true /flase

       当你的module有很多的源文件,或者依赖很多的静态或动态库。这会强制编译系统使用一个中间的列表文件,并通过@$(listfile) 语法和library archiver 或者 static  linker一起使用。 

    这在Windows上是非常有用的,因为它的命令行只接收最大8191个字符,这对于复杂的工程来说太小了。

    这同样也会影响单个源文件的编译,如果将所有的编译器选项放在列表文件里面。

    注意如果设置了‘true’以外的值,都会恢复成默认行为。

    你也可以在Android.mk文件中定义APP_SHORT_COMMANDS来强制使你的工程中的所有modules使用这项功能

    注意:默认我们不推荐启用这个功能,因为它会使得编译变慢。

 

 ======================

如果改了上面编译后还是提示文件或者扩展名错误,但不是同一个错误了。可以试试下面操作。

修改jni目录下的Application.mk文件。

APP_STL := c++_static
NDK_TOOLCHAIN_VERSION=clang

 

改成:APP_STL := gnustl_static

 

如图:

12.png

 

改成:

13.png

 

这样应该就好了,我就是这样搞定的。成功编译成.so文件了。导出apk成功运行了。

二维码加载中...
本文作者:闭眼就天黑      文章标题: Windows下用eclipse打包提示make:(e=206):文件名或扩展名太长的错误
本文地址:https://www.byjth.com/error/84.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《Windows下用eclipse打包提示make:(e=206):文件名或扩展名太长的错误
本文地址:https://www.byjth.com/error/84.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

可以的啊  666 支持一下!

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap