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. 创建一个gradle项目

    1.创建项目 一定要选这个安装的路径 项目创建成功,修改build.gradle文件,主要是为了下载依赖的jar包,原始模板, 而我修改之后,如下 apply plugin: 'idea' apply ...

  2. UVA 12345 Dynamic len(set(a[LR]))

    题意:询问区间唯一元素个数,单点修改. 分析: 借助Unique snowflakes, Can you answer these queries II的思想,唯一性可以借助元素上一次出现的位置来判断 ...

  3. flex布局-常用布局

    在使用flex布局,老是需要去查资料,很多常用的,知道大概,可还是需要去过一遍,这里记录一下几个常用的flex布局 一个div,内容垂直居中 html <div className='topHe ...

  4. JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)

    public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL( ...

  5. mysql默认字符集问题

    最近在使用mysql的时候出现了奇怪的乱码问题,最开始发现mysql的字符集的确存在一些问题. 经过修改配置文件/etc/my.cnf [mysqld] character-set-server=ut ...

  6. C# break语句

    一.C# break语句 break语句用于终止它后面的所有循环语句,使控制流程跳转到break语句所在层的外面,以便结束本层的所有循环.如果有多个循环语句进行嵌套,break语句则会跳到它所在层的外 ...

  7. JQuery 过滤选择器 与属性修改的方法演示比较

    文本匹配 在表单输入项里面输入值,根据输入值,点击判断按钮,让对应的复选框选中 <html> <head> <meta http-equiv="Content- ...

  8. 利用bootstrap实现图片Carousel效果

    引入头文件: <link rel="stylesheet" href="bootstrap.min.css"> <link rel=" ...

  9. hdu 2828 Buy Tickets

    Buy Tickets Time Limit : 8000/4000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total ...

  10. C#基础-面向对象-继承

    继承 新建一个基类 对Person类3个字段进行重构->封装字段 效果如下: public string Name { get => name; set => name = valu ...