Unity2018使用Gradle打包Android

https://docs.unity3d.com/2018.4/Documentation/Manual/android-gradle-overview.html

所用版本unity2018.4.19

打包流程:使用unity的gradle導出工程,在導出的工程中添加androidstudio生成的庫工程以及做其他的設置,使用gradle打包最終的apk。

下面是在這個過程中遇到的一些問題進行記錄。

1.如果需要開啓自定義的.gradle文件,要勾選Playersetting中android的custom gradle template:

會自動生成一個 mainTemplate.gradle 文件,然後對這個文件進行自定義的修改(適配後續需要添加的android庫工程,比如要去遠端下載庫文件,比如導入googleservice插件)

2.修改內容mainTemplate.gradle :

左邊是默認生成的,後邊是修改的:

可以在對應的模塊內增加內容;也可以刪除他本身的宏,使用自己寫的,對比下面的第二張第三張圖;

在導出的過程中,**XXXX**中的都會被的設置上對應的值

3.添加到plugin/android下面的庫工程根目錄必須有:

1.包含文件 project.properties 

內容:

android.library=true

2.包含一個AndroidManifest.xml

如果文件夾不包含  project.properties ,那麼unity在導出過程後不會包含此文件夾,也就是不參與導出過程。

如果文件夾包含project.properties,但是不包含AndroidManifest.xml,導出會報錯。一般在AndroidStudio中創建的庫工程,目錄結構不是這樣的,所以不能直接放到Unity中使用。

4.導出的過程中,中間文件夾都在Temp目錄下。

如果是使用gradle進行build生成apk,有問題也可以在這個目錄下找到中間的gradle工程,可以使用androidstudio打開,看看有什麼問題。

 

導出成功後,就可以添加一些庫工程,配置好了以後使用gradle打包,都可以用命令行實現。unity導出工程也可以用命令行。最終實現自動打包。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章