SDK接入注意点
1、 新建的android项目,要把MainActivity.java里生成的东西全部删去,最好只留个onCreate入口方法,不然会产生什么“hello world”,会把自己写的View内的东西覆盖掉,不懂android的朋友最好这样做
2、因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。在java android工程的libs文件夹里面引入的class包,此包一般在unity的安装目录下,目录大概为:Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar,在导入unity工程中的时候就不需要了,这只是为了引入此类UnityPlayerActivity
3、导入unity工程只需要assets、libs、res三个文件夹和AndroidManifest.xml文件即可(放入Plugins/Android此目录下),另外要把用批处理文件打包生成的jar包也要放入libs,另外如果第三方的东西是个Library的话,那么也需要把第三方下的assets、libs、res里的文件拷贝到我们新建的对应的assets、libs、res文件夹下去,另外有可能Library里面的文件会和我们新建的工程里面的文件相同,只是版本不一样罢了,例如android-support-v4.jar,所以我们必须删除一个,留下一个最新的即可!
4、批处理打包的bat命令:
cd G:\_zwh\android\Workspace\4399SDK\SDKProject\bin\classes //Android工程下的Classes目录的位置
jar -cvf MainActivity2.jar * //生成的包名,随便什么名字
start "" "G:\_zwh\android\Workspace\4399SDK\SDKProject\bin\classes" //生成的包的位置
5、发布 没找到方法(notfindFunc)
原因:用批处理打包的位置出错
解决方案:更换正确的位置即可!
6、发布好的程序闪退:一般是自己sdk那边代码写错了造成了,自己认真检查即可!
7、
Dfile.encoding=UTF8 -jar 问题解决:把libs下的class.jar文件删除,再拷贝到unity之中去
8、
创建Activity时报这个错,原因和为毛创建Android工程时报的错大概是一样的,如下,
就是在新建android程序的时候,Minimum最低的SDK版本要为API14:Android 4.0,不然创建的工程会报错,此处的错误解决方法如下:
9、android项目出现红色大感叹号的问题解决方法
先右键刷新工程看看,不行就按下面的来查看问题
【问题原因】:工程中classpath中指向的包路径错误
【解决办法】:右键项目 → 属性 →
然后上面有几个选项卡找到 Libraries中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径,也就是你SDK的路径。然后回到eclipse中F5刷新工程
比如我的就是:BuildPath —> Configure Build Paht…中 选择然后 edit 修改为E:\AndroidDev\android-sdks\platforms\android-10\android.jar
如果还有错误 那还有android sdk 版本的选择 要注意
你用myeclipse新建 web工程, 在工程目录下会生成一个 .classpath 配置文件,
里面是你工程里面引用的jar的配置。这个.classpath 对你的web工程没有什么影响
其实是给 myeclipse 识别的。 你说的这种情况是因为 .classpath 文件里面
配置引用了某个jar,但是实际上你的 lib 里面并没有这个jar 所以才会有红色的提示。
你不用拿.classpath文件和你的jar一个个去找, 你现在打开MyEclipse
右键单击你的web工程,找到 Build Path > Configure Build Paht...
> 然后上面有几个选项卡找到 Libraries。 这里看到的就是你工程里面引用的
所有的 jar , 看看是不是在某个jar图标上有个很小的黄色的感叹号?
如果有的话就没错了, 先选中这个jar, 点击右边的 Remove > 点击OK
等待几秒, 现在web工程上面的红色XX是不是没有了,哈哈。
解释一下: 黄色的感叹号的jar,表示.classpath配置文件引用了jar,
但是实际上lib里面没有这个jar。
10、老版本apk无法覆盖新版本,换用一个安装器就可以了
11、安装一个apk,手机桌面出现两个游戏图标:
在AndroidManifest文件中找到intent-filter → android.intent.action.MAIN和这个重复的,留下类似com.noumena.android.pps.LogoActivity下的MAIN,删除另一个
12、解决打包里面没有x86的问题
从unity4.6版本开始,unity已经对Android系统支持x86平台的编译构建了,同时也支持了通用二进制 (通用二进制作为默认的编译选项)。
大家都知道,目前市面上主流的Android设备主要是armeabi,armeabiv7a和x86平台,对于独立CPU平台的支持有助于程序在该平台的运算和优化。下面简单介绍一下如何配置。
1.打开unity项目
- (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation
{
NSString *str = [url absoluteString];
printf_console(" address is = %s ",[str UTF8String]); NSMutableArray* keys = [NSMutableArray arrayWithCapacity:];
NSMutableArray* values = [NSMutableArray arrayWithCapacity:]; #define ADD_ITEM(item) do{ if(item) {[keys addObject:@#item]; [values addObject:item];} }while(0) ADD_ITEM(url);
ADD_ITEM(sourceApplication);
ADD_ITEM(annotation); #undef ADD_ITEM NSDictionary* notifData = [NSDictionary dictionaryWithObjects:values forKeys:keys];
AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData);
return [PluginHandler application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}
14、设置启动主页
SDK接入注意点的更多相关文章
- 手机游戏渠道SDK接入工具项目分享(二)万事开头难
一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所 ...
- SDK接入(3)之iOS内支付(In-App Purchase)接入
SDK接入(3)之iOS内支付(In-App Purchase)接入 继整理了Android平台的SDK接入过程.再来分享下iOS平台的内支付(In-App Purchase)接入,作为笔者在游戏开发 ...
- SDK接入(2)之Android Google Play内支付(in-app Billing)接入
SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之 ...
- SDK接入(1)之Android Facebook SDK接入
SDK接入(1)之Android Facebook SDK接入 由于游戏已上线,且处于维护阶段,所以有空写写各种SDK接入过程和遇到的问题,也当作一种工作总结.SDK接入主流分为这么几类,登录.支付. ...
- 手机游戏渠道SDK接入工具项目分享(三)拨开云雾是个坑
一直在纠结是先写框架设计还是先写掉过的坑,最后本这娱乐大众的态度先写掉过的坑让大家乐呵下. 项目开发过程中遇问题无数,回顾下8个大坑照成了项目一定程度上延期甚至返工. 项目一开始几个人把现有3家主流的 ...
- 手机游戏渠道SDK接入工具项目分享(一)缘起
#剧情章节 # 上周刚结束一个外包的项目,开发手机游戏渠道SDK聚合接入工具的,现在有空回顾整理一下这个项目开发过程,因涉嫌商业秘密不会提供项目代码,只谈下开发思路和掉过的坑. 本人多年从事手机互联网 ...
- SDK接入(U8SDK)——SDK抽象层的设计
上一篇文章,我们总体地分析并设计了一套高效的SDK接入方案,也罗列出这套方案,我们需要完成的工作.这里再罗列并回顾下: 1.统一抽象的SDK接入框架 2.各个SDK接入实现 3.一键打包工具 4.统一 ...
- 统一SDK接入(U8SDK)——总体思路和架构
题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360……据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同 ...
- 【Unity游戏开发】SDK接入与集成——小白入门篇
一.简介 通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感 ...
- 微信JS SDK接入的几点注意事项
微信JS SDK接入,主要可以先参考官网说明文档,总结起来有几个步骤: 1.绑定域名:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”.备注:登录后可在“开发者中心”查看对 ...
随机推荐
- 创建一个gradle项目
1.创建项目 一定要选这个安装的路径 项目创建成功,修改build.gradle文件,主要是为了下载依赖的jar包,原始模板, 而我修改之后,如下 apply plugin: 'idea' apply ...
- UVA 12345 Dynamic len(set(a[LR]))
题意:询问区间唯一元素个数,单点修改. 分析: 借助Unique snowflakes, Can you answer these queries II的思想,唯一性可以借助元素上一次出现的位置来判断 ...
- flex布局-常用布局
在使用flex布局,老是需要去查资料,很多常用的,知道大概,可还是需要去过一遍,这里记录一下几个常用的flex布局 一个div,内容垂直居中 html <div className='topHe ...
- JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL( ...
- mysql默认字符集问题
最近在使用mysql的时候出现了奇怪的乱码问题,最开始发现mysql的字符集的确存在一些问题. 经过修改配置文件/etc/my.cnf [mysqld] character-set-server=ut ...
- C# break语句
一.C# break语句 break语句用于终止它后面的所有循环语句,使控制流程跳转到break语句所在层的外面,以便结束本层的所有循环.如果有多个循环语句进行嵌套,break语句则会跳到它所在层的外 ...
- JQuery 过滤选择器 与属性修改的方法演示比较
文本匹配 在表单输入项里面输入值,根据输入值,点击判断按钮,让对应的复选框选中 <html> <head> <meta http-equiv="Content- ...
- 利用bootstrap实现图片Carousel效果
引入头文件: <link rel="stylesheet" href="bootstrap.min.css"> <link rel=" ...
- hdu 2828 Buy Tickets
Buy Tickets Time Limit : 8000/4000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total ...
- C#基础-面向对象-继承
继承 新建一个基类 对Person类3个字段进行重构->封装字段 效果如下: public string Name { get => name; set => name = valu ...