Unity调用Android采坑篇

详细步骤如下:
1.创建新的 Android Studio 工程
2.为此 Android Studio 工程创建 Android Library 类库(也就是一个 Module)(后面就是用它生成 jar)
3.编写代码,生成 Jar包
4.解压jar包,删除BuildConfig文件,重新压缩至xxx.jar
5.将 jar 导入 Unity 工程中的 Assets/Plugins/Android/
6.新建Manifest.xml配置文件,放置Assets/Plugins/Android/
7.使用 AndroidJavaObject.Call 等方式调用
8.打包Android Apk,运行测试

详细操作步骤来自 耳朵里有只风 的文章......遇到问题请往下看

坑1:找不到Android Studio 打的jar包

错误示范

build/intermediates/bundles/release/ ---------- Android Studio旧版的路径

  正确路径:在Android Studio 3.x的版本上,jar包的路径为:build/intermediates/packaged-classes/release/

只要release下的jar包就行了,当前文件夹下的libs不需要

坑2:打包Android Apk,报错:Error: ':app:transformDexArchiveWithDexMergerForDebug'.

  解决方法:将jar包解压,删除目录中的 BuildConfig 文件。再将完整目录压缩成xxx.jar

坑3:打包Android Apk,无法横屏

  解决方法:在<activity>添加android:screenOrientation = "landscape">
  <activity android:name="com.XXXXXX.MyActivity"
                  android:screenOrientation="landscape">

坑4:Android键盘输入是,文字变成白色,输入看不到文字

  解决方法:在<application>标签添加android:theme = "@style/UnityThmeSelector"
 <application android:theme="@style/UnityThemeSelector">
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,116评论 2 59
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,828评论 1 62
  • 我是属于思维较为发达,而行动力较弱的人,当初进入行动营的初衷是,因为半年前制定的中短期计划,一点都没有落实下来,而...
    张俪Amy宝阅读 254评论 1 3
  • 【NO.53】读《华杉讲透孙子兵法》军争篇 1,风林火山:故其疾如风,其徐如林,侵略如火,不动如山。 这句话讲迅疾...
    邢倩倩阅读 605评论 0 0
  • 上周日我带着二宝去同学家玩,刚坐到沙发上,她五岁的儿子突然从卧室里拿着一个玩具冲锋枪跑出来,对着我和二宝就一通“突...
    LH来慧阅读 659评论 7 31