[英]gradle android ndk build
我正在嘗試使用gradle
(之前是ant
)在android上構建cocos2dx c ++項目。 我想要兩個gradle任務:
1)構建c ++和Java。 我找到了解決方案
task buildCpp(type: Exec) {
commandLine ... // command
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn buildCpp
}
2)在沒有cpp的情況下構建Java。 怎么樣?
注意。 使用ant我可以定義兩個目標:
<!-- Build all -->
<target name="buildAll"
description="build all: ndkBuild -> javac"
depends="setDebugFlagTrue, ndkBuild, buildJavaSigned"/>
<!-- Build Java only -->
<target name="buildJavaSigned"
description="javac"
depends="setDebugFlagFalse, clean, release"/>
我怎么能用gradle做呢? 似乎螞蟻比gradle更靈活。
嗯......我想你可能想要一個更靈活的解決方案,說實話。 Gradle對NDK的使用並不是最好的,並且有一些方法可以為本機構建添加更多靈活性,而不會失去使用gradle的其他好處(例如使用支持的Android for Android,截至2015年6月30日,Android工作室)。
我建議按照本教程 ,它將向您展示如何強制gradle使用Android.mk文件。 這些文件通過利用可以根據您需要的方式進行更改的模塊來實現更大的靈活性。 我完全建議將你的C ++庫編譯到.so文件中,這可以為你提供更多空間來調試和調試問題。
本文檔解釋了Android.mk文件的各個方面,以便您可以更好地了解如何構建。 有許多建築選項,它更容易控制。
祝好運! 我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.