GMS 1.4.9999 Android 导出教程与注意事项
gmstudio吧
全部回复
仅看楼主
level 7
不动King 楼主
虽然都在用2了,我姑且也把1.4的导出apk问题共享一下
特别鸣谢:noisyfox帮助检查修改
首先感谢noisyfox、晓月等人的帮助,在他们的帮助下我终于在1.4.9999版本GMS下成功测试并导出了可以正常运行的APK。另外也感谢辛苦耕耘的湖大,旧版本的导出和基础配置和流程请参考他的文章。
碧绿的湖 GMS1.4.1398安卓导出经验
链接:https://tieba.baidu.com/p/3338753846
这里我就不多赘述,只说一些新版本GMS中需要注意的事项以及各种报错的解决办法,其他简单带过。
新版本GMS需要的一些工具版本号要求如下:
SDK
Build Tools: 24+
APIs Required: 23+
Support Library: 23.2.1+(这个SDK 23+版本后不会在Manager中列出,后面会说明)
Support Repository: 35+
NDK
Android NDK 16B(32/64位取决于***作系统,这个版本低旧点倒也没关系。)
JDK
Java JDK 1.8“8U102”(32/64位取决于操作系统)
以前使用旧版本成功输出的朋友请特别注意以上这些,没有按要求更新SDK也是无法成功的。
2018年11月22日 03点11分 1
level 7
不动King 楼主
第一部分 Android SDK更新常见问题
PS:已经完成的童鞋或者没时间折腾的童鞋可以直接跳到第二部分,我已经为大家准备好懒人包)
再PS:现在比较建议用android studio来管理sdk,不过如果懒得装那就算了233。
一、Android 的 SDK Manager 无法启动 闪退解决方法
SDK Manager.exe 无法启动,一闪而过。
尝试重装 JDK、重新从官网下载 Android SDK、添加环境变量等等均无效。
没有安装JDK的,要先安装JDK才能使用SDK Manager。
原因:SDK Manager.exe 通过调用 android-sdk-windows\tools\lib\find_java.bat 确认 java.exe 的路径。
启用 cmd.exe,命令行切换路径到 android-sdk-windows\tools\lib,执行 find_java.bat,看到输出:
C:\Windows\system32\java.exe
虽然该路径下存在 java.exe,但是这并不是 jre 的安装路径。估计是由于某些需要 java 的软件在安装时,将 java.exe、javaw.exe、javaws.exe 复制到了 c:\windows\system32 下,导致 SDK Manager.exe 调用了错误位置的 java.exe 所致。
解决方案:知道了问题所在,解决起来就很容易了,删掉 C:\Windows\system32\ 下的 java.exe、javaw.exe、javaws.exe 即可解决。不放心的话,可以进入 cmd 再切换路径执行 find_java.bat 检查一下,输出:C:\Program Files\Java\jre7\bin\java.exe 就没问题了。
2018年11月22日 03点11分 2
level 7
不动King 楼主
一、找不到设备
error: no devices/emulators found
最最常见也普通的错误,进行安卓的测试调试之前记得插上你的安卓手机或者设置模拟器。
二、编译过程中出现中文乱码
明明路径都是英文的,但编译过程中还是出现了中文乱码。
按照下图设置一个环境变量java就会用英语输出了。
变量名:JAVA_TOOL_OPTIONS
变量值:-Duser.language=en
这个建议优先设置好,方便找到问题所在。
三、从serv ices.gra dle.o rg下载东西的时候无限读条
如前面所说,GMS第一次进行编译的时候需要下载点东西,如果下载不能,请咳血上网。括弧笑。
四、编译时adb报错:
adb server version (31) doesn't match this client (40); killing...
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon
解决办法:
(一)、首先确认Android-SDK的环境变量,Android-SDK的路径是否正确。
1、右键“我的电脑”-“高级系统设置”-“高级”-“环境变量”,查看系统变量,如果没有那么新建添加一个
变量名:Android_home
变量值:H:\android\android-sdk-windows-25.2.5\platform-tools(你android-sdk的路径)
2、找到path,点击新建添加“ %Android_home% ”(没有引号),然后确定。
(二)、确认你的adb是不是最新版本(目前1.0.40)
检查方法:cmd输入adb回车,查询adb的版本号
当然,Android SDK更新没问题的话是会得到最新版本的,上一步的路径设置正确后,你应该就能看到版本号以及路径了。
还有个原因就是:socket 端口被占用了,如果你安装了360手机助手,那么大多数情况是他占用了这个端口,所以其他的就不能够用了。
这时候咱们只要卸载360手机助手就可以了,打开360安全卫士,找到“我的工具”,点击“编辑”,点击“手机助手”上面的X号,如果还是不行,就连360安全卫士一起卸了吧(珍爱生命,远离250)。然后再执行adb 命令就可以了。
如果ADB出现devices offline的情况
你可以在cmd执行下面的操作:
adb kill-server
adb start-server
adb remount
按顺序输入这些命令一般就可以解决,前提依然是版本,另外可能需要重插手机。
五、如果编译窗显示类似下面这些消息。
* What went wrong:
Task 'assembleRelease' not found in root project 'com.companyname.Demo7'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
莫慌,重启,然后你发现问题解决了。
2018年11月22日 03点11分 16
level 7
不动King 楼主
度娘胃口是真的好,吞了好几回了。
另外大家还要注意一点,目前非正版的1.4.9999和1804貌似输出APK会闪退,不要浪费力气,大家有能力就支持正版。
2018年11月22日 03点11分 17
level 1
太恐怖了看看都不想做移动端
2019年09月29日 07点09分 18
1