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導出工程也可以用命令行。最終實現自動打包。