做SDK,常常有些CP会要求提供各种对接版本,Eclipse版本,AndroidStudio版本,unity版本等
Eclipse版本提供sdk的jar和res等资源文件即可,AndroidStudio版本提供sdk的aar和需要依赖的库信息即可,而作为不是游戏开发的小咸鱼来说unity版本只能自己做一个转接层让CP调用转接之后的接口,网络上搜索和问询同事之后确定大概就是
AS转接工程导出aar--->aar导入unity工程\Assets\Plugins\Android--->unity接入接口,导出AS工程--->AS工程添加全部依赖出包
一、AS转接工程导出aar
1、AndroidStudio新建一个项目并且新建一个类型为android Library的module然后把所需sdk库aar/jar 以及 unity安装目录下的classes.jar拷贝到module的libs目录
\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes
2、创建一个activity继承UnityPlayerActivity然后写接口给unity调用
public class Android2UnityActivity extends UnityPlayerActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**SDK初始化接口一般在onCreate里调用*/
}
/**SDK登录接口*/
public void requestLogin() {
Toast.makeText(this,"调用登录接口",Toast.LENGTH_LONG).show();
}
}
3、导出aar
二、aar导入unity工程\Assets\Plugins\Android并且接入
三、unity导出AS工程,添加全部依赖(一般自动加入了dependencies里)出包