快速 android SDK 接入 Unity

      这几天常常在android平台下接sdk,因为要把sdk打包成jar包到unity中,这一系列操作很耗费时间并且又是重复性劳动,就想偷懒。


     我是在windows平台下工作的,打包jar包也是可以直接使用命令行,除了打包jar包以外的东西都是对文件的复制粘贴的工作,都是可以使用命令行来实现的。

总的来说windows平台下的cmd命令行和苹果的shell脚本相差不大,如果将来需要移植,那也是很容易的。

最后决定写了一个bat 批处理工具,下面就是windows的批处理文件内容。


rem 保持gbk编码

@echo off
rem Unity Android Plugins Path
set u_path=D:\U3d\chahu\chmj2.0\Assets\Plugins\Android
rem Eclipse Path
set e_path=D:\U3d\chahu\安卓工程_游戏包\chahu2.0

echo begin

rem ready
rmdir /q /s %u_path%

echo ________________________end..ready________________________




rem make jar
set temp_path=%u_path%\classes
set jar_name=androidPluginClass.jar
mkdir %temp_path%
xcopy /S /F  %e_path%\bin\classes %temp_path%\

rem remove garbage files
for /R %temp_path% %%s in (R.class,R$*.class,BuildConfig.class) do (
	del /q /s %%s
)

cd /D %temp_path%
jar -cvf %jar_name% *

rem mkdir %u_path%\bin\
xcopy /Y /S /F %temp_path%\%jar_name% %u_path%\bin\
cd..
rmdir /q /s %temp_path%

echo ________________________end..make jar________________________





rem copy libs
set temp_lib_path=%u_path%\tempLibPath
mkdir %temp_lib_path%
xcopy /S /F %e_path%\libs %temp_lib_path%

rem remove unity libs
for /R %temp_lib_path% %%s in (*classes.jar,libunity.so,libmain.so,libmono.so) do (
	del /q /s %%s 
)
xcopy /S /F %temp_lib_path% %u_path%\libs\
rmdir /q /s %temp_lib_path%

echo ________________________end..copy libs________________________




rem copy res and xml
set res=res
set xml=AndroidManifest.xml
xcopy /S /F %e_path%\%res% %u_path%\%res%\
copy %e_path%\%xml% %u_path%\

echo ________________________copy res and xml________________________

exit


如果有童鞋不知道android sdk怎么接入到unity中的,请参考momo大神的文章

有遇到报错的可以看我上一篇:http://blog.csdn.net/biospc/article/details/75332270

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接入Unity SDK,首先需要理解Unity与安卓平台之间的交互方式。在安卓平台上,主体是Java,而Unity项目的主体则是封装的项目。 具体步骤如下: 1. 创建一个继承自SDKBase的类,例如SDKForAndroid。 2. 在SDKForAndroid类中,使用DllImport("__Internal")来引用Unity的函数。这些函数包括SDKInit()、SDKLogin()和SDKLogout()等等。 3. 在SDKForAndroid类中,重写Init()、Login()、Logout()、Pay()、LoginGame()和CreateRole()等方法,并在这些方法中调用对应的Unity函数。 4. 在SDKForAndroid类中,根据需要可以添加其他功能的实现。 5. 在Unity项目中,将SDKForAndroid类添加到需要接入SDK的场景中。 通过以上步骤,就可以实现Unity SDK接入了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Unity 接入SDKAndroid)](https://blog.csdn.net/qq_52956140/article/details/121463308)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [[Unity]Unity接平台SDK(3种方式)](https://blog.csdn.net/zp288105109a/article/details/80244617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值