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. ASP .NET CORE 读取配置文件的方法

    老式的config文件在ASP.net core2.0中变成了appsettings.json,如果想要读取自定义配置,可以写如下代码 { "Logging": { "I ...

  2. POJ-1422 Air Raid---二分图匹配&最小路径覆盖

    题目链接: https://vjudge.net/problem/POJ-1422 题目大意: 有n个点和m条有向边,现在要在点上放一些伞兵,然后伞兵沿着图走,直到不能走为止 每条边只能是一个伞兵走过 ...

  3. Logback初始化失败问题排查(Web.xml中context-param配置详解)

    监控部分反馈异常,生产系统日志文件竟然木有了(最后一次版本发布后,再也无日志文件生成). 问题排查步骤: 1. 检查logback配置文件 日志生成目录一切正常 应该服务器上磁盘空间未满.操作权限没有 ...

  4. System.Web.UI.HtmlControls

    用来创建一个标签.HtmlContainerControl 一般用此类来新建标签. 可能我们熟悉System.Web.UI.WebControls;空间.System.Web.UI.WebContro ...

  5. Apache.Tomcat 调用Servlet原理之Class类的反射机制,用orc类解释

    有一个兽人类 package com.swift.servlet; public class OrcDemo { private int hp; private int mp; private int ...

  6. =>符号的意义

    => 是 Oracle 中调用存储过程的时候, 指定参数名进行调用.一般是, 某些参数有默认值的时候,你需要跳过某些参数来进行调用. 下面是具体的例子. 参数的默认值SQL> CREATE ...

  7. 牛客小白月赛2 H 武 【Dijkstra】

    链接:https://www.nowcoder.com/acm/contest/86/H来源:牛客网 题目描述 其次,Sεlιнα(Selina) 要进行体力比武竞赛. 在 Sεlιнα 所在的城市, ...

  8. mysql 自增主键为什么不是连续的?

    由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧凑 MyISAM 引擎的自增值保存在数据文件中 nnoDB 引擎的自增值,其实是保存在了内存里,并且到了 MySQL 8.0 ...

  9. Servlet学习笔记05——什么是jsp?

    1. jsp (java server page) (1)jsp是什么? sun公司制订的一种服务器端动态页面技术规范. 注: 因为虽然使用servlet也可以生成动态页面, 但是过于繁琐(需要使用o ...

  10. GUI测试问题汇总

    1.ajax实现的页面元素定位问题 最近在做项目的时候遇到一个问题,通过xpath定位到元素后做一个循环操作,第一循环可以正常执行,第二次循环后就报错,错误信息:Message: The elemen ...