1、 新建的android项目,要把MainActivity.java里生成的东西全部删去,最好只留个onCreate入口方法,不然会产生什么“hello world”,会把自己写的View内的东西覆盖掉,不懂android的朋友最好这样做
2、因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。在java android工程的libs文件夹里面引入的class包,此包一般在unity的安装目录下,目录大概为:UnityEditorDataPlaybackEnginesandroidplayer eleaseinclasses.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:\_zwhandroidWorkspace4399SDKSDKProjectinclasses //Android工程下的Classes目录的位置
jar -cvf MainActivity2.jar * //生成的包名,随便什么名字
start "" "G:\_zwhandroidWorkspace4399SDKSDKProjectinclasses" //生成的包的位置
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:AndroidDevandroid-sdksplatformsandroid-10android.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:3]; NSMutableArray* values = [NSMutableArray arrayWithCapacity:3]; #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、设置启动主页