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项目

2.单击unity菜单栏的File->build settings
3.点击"player setting",在inspector视图下的Other Settings框内,即可找到Device Filter,选择x86,则最终构建出来x86平台的APK包,unity android配置和之前版本完全一样,这里就不再赘述了。
如此,我们就完成了unity for android x86平台的配置了,如果想同时支持x86和armeabi平台,在device filter 中选择(FAT  AR Mv7+X86)即可。
13、通过连接打开app
在info.plist里添加 URL types 属性,如下图:
URL identifier不设也没关系,貌似只要设一个URL Schemes就可以了!
这样就可以了,那么你在浏览器里面输入  cszd://  就可以打开此应用了,当然了后面也可以带你传入的参数都是可以的,例如cszd://name=zwh&age=18,只要开头是cszd://就可以了
如果想在此应用了获取此url,可以在UnityAppController.mm文件里获取
- (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、设置启动主页

 

 15、String types not allowed (at 'configChanges' with value错误
  用Unity发布apk包的时候,会出现这个错误,是在用了Unity2017.2.0f3这个版本之后,才出现这个问题的,以前版本都没有出现过此类问题,搜索了下,只要在SDK Manager中安装了API 25就可以了,试了下,果然可以
16、Failed to load the JNI shared library "F:\JDK\az\bin\..\jre\bin\client\jvm.dll".
  出现这问题的原因是Eclipse和JDK位数不一致造成的,两者必须同时为32位或者64位。  
 
 
 

SDK接入注意点的更多相关文章

  1. 手机游戏渠道SDK接入工具项目分享(二)万事开头难

    一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所 ...

  2. SDK接入(3)之iOS内支付(In-App Purchase)接入

    SDK接入(3)之iOS内支付(In-App Purchase)接入 继整理了Android平台的SDK接入过程.再来分享下iOS平台的内支付(In-App Purchase)接入,作为笔者在游戏开发 ...

  3. SDK接入(2)之Android Google Play内支付(in-app Billing)接入

    SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之 ...

  4. SDK接入(1)之Android Facebook SDK接入

    SDK接入(1)之Android Facebook SDK接入 由于游戏已上线,且处于维护阶段,所以有空写写各种SDK接入过程和遇到的问题,也当作一种工作总结.SDK接入主流分为这么几类,登录.支付. ...

  5. 手机游戏渠道SDK接入工具项目分享(三)拨开云雾是个坑

    一直在纠结是先写框架设计还是先写掉过的坑,最后本这娱乐大众的态度先写掉过的坑让大家乐呵下. 项目开发过程中遇问题无数,回顾下8个大坑照成了项目一定程度上延期甚至返工. 项目一开始几个人把现有3家主流的 ...

  6. 手机游戏渠道SDK接入工具项目分享(一)缘起

    #剧情章节 # 上周刚结束一个外包的项目,开发手机游戏渠道SDK聚合接入工具的,现在有空回顾整理一下这个项目开发过程,因涉嫌商业秘密不会提供项目代码,只谈下开发思路和掉过的坑. 本人多年从事手机互联网 ...

  7. SDK接入(U8SDK)——SDK抽象层的设计

    上一篇文章,我们总体地分析并设计了一套高效的SDK接入方案,也罗列出这套方案,我们需要完成的工作.这里再罗列并回顾下: 1.统一抽象的SDK接入框架 2.各个SDK接入实现 3.一键打包工具 4.统一 ...

  8. 统一SDK接入(U8SDK)——总体思路和架构

    题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360……据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道.每个渠道SDK接入的方法呢,多是大同 ...

  9. 【Unity游戏开发】SDK接入与集成——小白入门篇

    一.简介 通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感 ...

  10. 微信JS SDK接入的几点注意事项

    微信JS SDK接入,主要可以先参考官网说明文档,总结起来有几个步骤: 1.绑定域名:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”.备注:登录后可在“开发者中心”查看对 ...

随机推荐

  1. 【CCPC-Wannafly Winter Camp Day4 (Div1) F】小小马(分类讨论)

    点此看题面 大致题意: 给你一张\(n*m\)的棋盘,问你一匹马在两个点中是否存在一条经过黑白格子数目相等的路径. 简化题目 首先,我们来简化一下题目. 考虑到马每次走的时候,所经过的格子的颜色必然发 ...

  2. 单调队列 poj2823,fzu1894

    题目链接:http://poj.org/problem?id=2823 用RMQ超时了,我想应该是不会的,看discuss说,之前RMQ过了. 维护两个单调队列. 单调递减的队列,每插入一个时: 超过 ...

  3. python 爬poj.org的题目

    主要是正则表达式不熟练,基础知识不扎实,函数也不怎么会用,下次再深入了解这3个函数吧. 主要是一个翻页的功能,其实,就是通过一个url替换一下数字,然后得到一个新的url,再找这个新的链接的信息. # ...

  4. vuejs组件参数校验

    父组件向子组件传递一些参数,那么子组件有权对这些参数进行一个校验,这个就是组件参数校验 需求:父组件传递过来的必须是个字符串,这个要怎么去校验呢 <div id='root'> <c ...

  5. IOC、注入

    转:https://blog.csdn.net/lutianfeiml/article/details/51731219 实际开发中使用XML还是注解 XML: bean管理 注解: 注入属性的时候比 ...

  6. php简单开启gzip压缩方法(zlib.output_compression)

    网上的教程基本是你抄我来我抄他,不外乎加头加尾或者自构函数两种写法.实际上每个php页面都要去加代码——当然也可以include引用,不过总显得略微麻烦   一般而言,页面文件开启gzip压缩以后,其 ...

  7. python 面向对象(一)--类(class)和实例(Instance)

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可 ...

  8. @NotEmpty@NotNull和@NotBlank的区别

    这几个可以为对象,不只是字符串 1.@NotNull 不能为null,但可以为empty (""," "," ") 2.@NotEmpty ...

  9. P2878 [USACO07JAN]保护花朵Protecting the Flowers

    一个类似国王游戏的贪心 话说要是先做了这个题,国王游戏之余懵逼这么久吗? #include<iostream> #include<cstdio> #include<alg ...

  10. Media所有参数汇总

    Media所有参数汇总 我们最常需要用到的媒体查询器的三个特性,大于,等于,小于的写法.媒体查询器的全部功能肯定不止这三个功能,下面是我总结的它的一些参数用法解释: width:浏览器可视宽度. he ...