U3D平台SDK接入的一些经验总结

前一段时间一直在弄平台的SDK接入,下面把遇到的坑总结一下。

1.android应用程序导出的jar包和相关的res,assets,libs,AndroidManifest.xml拷到plugins下面。不同的平台,assets,libs,res这三个文件夹里面需要替换的资源不同。 这块不能热更.

2.AndroidManifest.xml的package参数,android:versionCode,android:VersionName要和u3d里面的PlayerSettings一样。
3.每次升级平台apk包的时候需要增加AndroidManifest.xml里的android:versionCode,android:VersionName,例如原来是1,可以弄成2,总之不能和以前的版本相同
4.apk的icon修改,需要res下的drawable-hdpi(72*72),drawable-ldpi(48*48),drawable-mdpi(48*48),drawable-xhdpi(96*96),最好是重新导出jar,然后把u3d下的对应目录的图片替换掉。重新在手机上安装apk就会替换掉原来的icon,但是因为小米的主题桌面的bug,不会及时刷新,需要重启才能生效新的icon。
5.由于是u3d开发,需要把u3d安装目录下的Unity/Editor/Data/PlaybackEngines/androidplayer/release/bin/classes.jar文件拷到android应用程序的libs文件夹下,然后右键BuildPath中Add JARs到Referenced Libraries库中。发布完jar后,把jar放到u3d的plugins里面。android应用程序的libs需要全部拷到u3d的Plugins目录中,但是需要删掉classes.jar,否则U3D发布apk会失败。android应用程序libs文件夹下的classes.jar保留.
6.U3D的PlayerSettings里的ProductName决定手机安装app后的app名字。
7.Splash Image决定打开app后首次出现的图片(默认是u3d的图标)。
8.如果需要定位GPS,则去掉AndroidManifest.xml里的android.permission.ACCESS_FINE_LOCATION权限,否则安装apk时,有些手机管家会弹出安全提示,会丢掉一部分用户.
9.微信分享需要平台开通,根据demo做好ready就好了。

你可能感兴趣的:(unity3d)