GMS 1.4.9999 Android 导出教程与注意事项
不动king 发表于 2018-11-15 05:16:43 1351

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

2018-11-15 不动king

特别鸣谢: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 16B32/64位取决于你的操作系统,这个版本低旧点倒也没关系。)

JDK

Java JDK 1.88U102”(32/64位取决于操作系统)

 

以前使用旧版本成功输出的朋友请特别注意以上这些,没有按要求更新SDK也是无法成功的。

 

第一部分  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.exejavaw.exejavaws.exe 复制到了 c:\windows\system32 下,导致 SDK Manager.exe 调用了错误位置的 java.exe 所致。

 

解决方案:知道了问题所在,解决起来就很容易了,删掉 C:\Windows\system32\ 下的 java.exejavaw.exejavaws.exe 即可解决。不放心的话,可以进入 cmd 再切换路径执行 find_java.bat 检查一下,输出:C:\Program Files\Java\jre7\bin\java.exe 就没问题了。

 

二、Android SDK更新问题

因众总所周知的原因,国内经常没有办法顺利更新SDK,有时候只要挂VPN科学上网就可以顺利更新,嗯……但也有例外,比如我在写这个的时候用酒店的网络什么都没改也能顺利更新,挺意外的。不过,言归正传,我们来帮帮无法正常更新的童鞋。

常用办法:更新Hosts文件

1.Hosts文件在路径:C:\WINDOWS\system32\drivers\etc\ 

2.用记事本打开此文件后,在末尾加入下面几句话:

 

#Google主页

203.208.46.146 www.google.com

#这行是为了方便打开Android开发官网 现在好像不VPN也可以打开

74.125.113.121 developer.android.com

#更新的内容从以下地址下载

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

 

3.保存之后关闭。

4.到这里有些童鞋应该可以下载了。如果仍不见起色,可能是hosts修改后拒绝保存,可以新建一个txt,把hosts的内容都复制进来后,保存文件,去掉后缀,重命名为hosts,将此文件把C盘下的hosts覆盖掉即可。

 

如果还是不行,咱们继续往下走

5.打开SDK ManagerTools->Options,选中“Force https://sources to be fetched using http://…”,强制使用http协议。

6.然后这里提供一个目前国内能用的Android SDK镜像,按下图所示设置好。

http proxy server: mirrors.neusoft.edu.cn

http proxy port: 80

 

到这里基本上已经没有问题了,如果在尝试了以上所有方法任然无法成功,可以给我留言。

 

第二部分  GMS设置与常见问题

 

如果你不想花精力去了解这些自己去找镜像改Hosts等等等等更新SDK,那么OKGMS 1.4.9999 可以正常导出APKAndroid SDK我已经打包好上传百度云了,链接如下:

链接:https://pan.baidu.com/s/1RYWg2NKIFKNWHDiuhObFNA 
提取码:6mr2 

2G大小,SDK更新到版本25.2.5,亲测可以正常测试和导出可以运行的APK,官方demo,系统win10GMS版本1.4.9999,省去大家想方设法更新Android SDK的各种问题要烧掉的那几百万脑细胞。1.4.1804也一样,不过貌似有人用1.4.9999的时候声音出了点问题,建议用1.4.1804,不过我暂时没遇到。

 

进入GMS,首选项里设置好你的SDKNDKJDK并点击检查看是否OK,如下图所示。设置好路径后记得在Keystore选项卡里点击generate生成一下keystore文件,不然依然会华丽丽的报错。

 

你以为这就可以愉快地生成APK了吗,NONONO,这才是噩梦的开始,在能正常导出运行之前,你永远不知道你会遇到多少奇奇怪怪的bug(多么痛彻的领悟)。大多数是SDK的问题,我已经帮你消除一大半了,呕豆豆们呦!安心洗路!

撒!一狗!

如上图,接下来是全局游戏设置,看出和1.4.398左右版本的区别没?没错!产品信息那块多了一大堆莫名其妙的参数。基本上都跟SDK工具的版本号相关。

Target SDK:(API),如果你要上play商店的话,这个参数要求最低26,不上就没关系。

Min SDK:⑨,最低能跑的系统版本,不用动它。

Compile SDK:理论上要大于等于Target SDK的版本,如果Compile SDK小于Target SDK,系统会自动用build tools所支持的最低版本的compile sdk,所以我这里设置18也成功了,你也可以尝试用更新的API

Build Tools:这里填版本号,如下图,SDK里可以看到,整合包最新是28.0.3

Support lib:就是support library的版本号,划重点了啊,大家伙注意。这个在SDK Manager 23以上新版本里是不能直接看到的,如果有,也是旧的。因为他已经被整合到其他地方了。你需要到SDK根目录的

extras\android\m2repository\com\android\support\support-v4才能找到他的版本号,用我的整合包的话设置25.3.1就行。以后更新SDK的话记得在这里找。

 

以上就是基本配置,下面我们来看看编译时都可能会中哪些彩蛋,括弧笑。

 

另外呢,GMS第一进行编译的时候需要从services.gradle.org下载一些文件,所以请保持网络通畅。

 

一、找不到设备

error: no devices/emulators found

最最常见也普通的错误,进行安卓的测试调试之前记得插上你的安卓手机或者设置模拟器。

 

、编译过程中出现中文乱码

明明路径都是英文的,但编译过程中还是出现了中文乱码。

按照下图设置一个环境变量java就会用英语输出了。

变量名:JAVA_TOOL_OPTIONS

变量值:-Duser.language=en

这个建议优先设置好,方便找到问题所在。

 

三、services.gradle.org下载东西的时候无限读条

    如前面所说,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.

莫慌,重启,然后你发现问题解决了。       


最新回复 (5)
  • 断水 发表于 2018-11-15 06:12:18
    0 2
    莫慌,重启,然后你发现问题解决了。 
    一句很暖心的话。
  • liureng 发表于 2018-11-16 04:30:18
    0 3
    不容易,真心不容易。楼主辛苦了。摸索很长时间吧?
  • 不动king 发表于 2018-11-28 10:01:14
    0 4
    liureng 不容易,真心不容易。楼主辛苦了。摸索很长时间吧?
    折腾了2天,真的很不友好呢,搭建输出环境。官方给些资源和更详细的资料就好了
  • a87241356 发表于 2019-04-09 12:37:18
    0 5
    我什么都做了,下载了,最后输出,出错,是什么回事啊,正版1.4.1804,,导出时要插手机吗,
    Compile Failed - Please check the Compile window for any additional information
           
  • 不动king 发表于 2019-04-10 10:20:17
    0 6
    a87241356 我什么都做了,下载了,最后输出,出错,是什么回事啊,正版1.4.1804,,导出时要插手机吗, Compile Failed - Please check the Compile window fo ...
    导出时不需要插手机,这个是编译失败,让你查看编译窗口报错信息