
今天第一次在Android和Unity之间进行互动时,我遇到了很多陷阱,所以我进行了整理.
参考和转载:
AndroidStudio3.0和Unity3d 5.6.3
在前面几乎没有问题的地方,我直接从上面的2位博主那里移走了
在这里,我介绍如何创建AS. 使用AS创建一个新项目. 我建议不熟悉的朋友使用相同的程序包名称,依此类推.
项目名称:
我的手机是Charm Blue note2操作系统是5.1,所以我选择5.1(如果不是所有人). 只需选择您自己的,但不建议使用太低,因为Unity似乎不支持4.0之前的版本(未尝试).
选择一个空项目
然后下一步->完成.
构建项目后,我们需要导入Unity提供的jar包. 路径为(具有我自己的安装路径):
I: \ Unity \编辑器\数据\ PlaybackEngines \ AndroidPlayer \ Variations \ mono \ Release \类
此处是新版本Unity的jar包的位置. Mac,请寻找它,因为我没有Mac! !!
将AS的项目视图切换到Project,然后将路径中的classes.jar包复制到libs文件夹

点击此按钮以重新加载AS(编译软件包)
///////////////////////////////// /////////////// // //////////////////////////////////////
在此位置看不到此按钮选项,但是每次进行更改时都会有一个按钮
立即同步,点击后即可编译!
对于3.0的编译,由于懒惰而没有找到它~~
///////////////////////////////////////////////// //// //////////////////////////////////////
加载后,该修改代码了. 首先修改MainActivity以继承UnityPlayerActivity
由于我们希望AS将项目打包为Unity,因此我们需要修改Gradle,双击build.gradle
我圈出了需要修改的地方
应用程序->库

删除applicationId行
如图所示
再次单击并让他重新加载/编译程序包.
因为Gradle打包后不会构建项目,所以还要修改AndroidManifest和res文件夹
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.com.exporttounity">
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
</application>
</manifest>
最后修改的main_activity.xml
///////////////////////////////////////////////// /// //////////////////////////////////////
这应该是TextView下的Android手机屏幕改编
这是android的最后几句话: text =“ Hello World!”
///////////////////////////////////////////////// //// //////////////////////////////////////
按照一位博主的指示,我去构建了APK,但是发现无论我怎么走,都没有任何反应. 任何人都可以发表评论或给我写信jarisplayer 加载,非常感谢!

所以我借用了另一个博客的博客
点击AndroidStudio右侧的Gradle选项,它将弹出
在如图所示的路径下找到assembleRelease,双击以开始导出AAR包!
路径显示在图中. 打开项目视图,然后转到app / build / outputs / aar / ... {3: 3: 3: 8: f: b: 9: 6: e: 9: b: 2: 2: 8: b: e: 2 : 7: d: 3: f: 7: f: 8: c: e: c: f: 5: c: 2: e: d)
在Unity中创建以下路径
在这里我需要导入res文件,因为蚀是同一回合. 实际上,androidstudio已经为我们解决了这个问题,所以不要做多余的事情,这是流血与泪水的教训.
接下来很重要
在Unity中,我们右键单击应用发布点Show Explorer以打开其路径
然后删除.meta文件,重命名app-release.aar,并将其更改为app-release.zip(如果您的解压缩软件支持解压缩arr格式jarisplayer 加载,我不说),然后打开!
找到libs下的classes.jar,而不是外面的,而是找到libs内部的classes.jar!杀了他! !! !! !! !! !!
然后将app-release.jar更改为app-release.aar
如果不删除它,将会发生以下错误!

///////////////////////////////////////////////// //// //////////////////////////////////////////////// /////////// ////////////////
我将继续前进
点击文件->构建设置,选择Android,切换平台,然后点击播放器设置
不能大写
最好从AS的AndroidManifest下的包中复制该文件.
这已更改为我们创建Android项目时指定的最小API.
开始构建. 现在终于没有错误报告了. 但是,所展示的图片不是您想像的! !!想想这是为什么. . 最后,我们发现它是AS中的MainActivity. 这里我们指定了打开时显示的屏幕,
注释掉这一行,然后重新打包,删除libs下的类,然后导入. 最好重新引入AndroidManifest,最后重新构建,这终于可以了! !!
在末尾{4: b: d: 9: 2: b: 7: 2: 6: b: a: 8: 8: b: 7: 4: f: 9: 1: c附加成功的屏幕截图: 6: a: 1: 2: a: 7: b: f: c: c: a: c}
结束.

发表2篇原创文章·被点赞0·访问4844
关注私人消息
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-148504-1.html
千千
要是美帝能保证伊国领土不被伊凡份子攻占