gmstudio吧 关注:956贴子:3,568
  • 4回复贴,共1

GMS 1.4.9999 Android 导出教程与注意事项

只看楼主收藏回复

虽然都在用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也是无法成功的。


IP属地:广西1楼2018-11-22 11:27回复
    第一部分 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 就没问题了。


    IP属地:广西2楼2018-11-22 11:30
    回复
      一、找不到设备
      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.
      莫慌,重启,然后你发现问题解决了。


      IP属地:广西16楼2018-11-22 11:54
      回复
        度娘胃口是真的好,吞了好几回了。
        另外大家还要注意一点,目前非正版的1.4.9999和1804貌似输出APK会闪退,不要浪费力气,大家有能力就支持正版。


        IP属地:广西17楼2018-11-22 11:58
        回复
          太恐怖了看看都不想做移动端


          IP属地:北京来自iPhone客户端18楼2019-09-29 15:33
          回复