Ubuntu上Android的交叉编译

Ubuntu上Android的交叉编译,android,c++,android-5.0-lollipop,Android,C++,Android 5.0 Lollipop,我在Windows平台C/C++产品上为一个产品编写了一些库,现在我需要为Android平台构建这些库。对于这种交叉编译是全新的,对于linux也是相对较新的。我做了一些搜索,找到了一个非常有用的链接。我做了这个repo,还下载并与源代码同步。但现在我陷入了困境,我该怎么办。下载源代码花了几个小时,这是正常的,因为网上有很多线程。在这里,我需要一个帮助,我如何可以交叉编译我的源代码对这个Android? 我可以使用netbeans编译器吗?。 主机正在运行Android分支Android-5.0

我在Windows平台C/C++产品上为一个产品编写了一些库,现在我需要为Android平台构建这些库。对于这种交叉编译是全新的,对于linux也是相对较新的。我做了一些搜索,找到了一个非常有用的链接。我做了这个repo,还下载并与源代码同步。但现在我陷入了困境,我该怎么办。下载源代码花了几个小时,这是正常的,因为网上有很多线程。在这里,我需要一个帮助,我如何可以交叉编译我的源代码对这个Android? 我可以使用netbeans编译器吗?。
主机正在运行Android分支Android-5.0.0_r1.0.1。版本棒棒糖。

这将如何使用?通常,第三方只开发立即或最终作为JNI库调用的代码,因此您应该使用Android NDK作为交叉编译器。通常,只有在更基本的层面上集成到Android本身时,才会使用AOSP构建系统。如果你需要做后者,你可以在现有的基础上添加你的代码,创建一个新的Android.mk,等等,然后用现有的构建系统进行构建。即使你最终想集成到一个系统构建中,如果有一种方法可以作为一个简单的NDK项目开始,你应该这样做——这样可以更快地开发和测试,生成的产品在设备间的可移植性大大提高,下载和预生成所需的生成依赖项更少。最终,将NDK项目演化成AOSP中的新模块要容易得多,而不是将非公共内部链接的东西转换成NDK项目。如上所述,Android使用java NDK将C++代码集成到Dalvik的虚拟机中。请注意,这与Windows上的应用程序非常不同。有关NDK的一些教程,请参阅。谢谢回复。第三方给了我他们的回购链接,我与之同步。他们正在Qualcom Snapdragon系列处理器上运行Android棒棒糖。我已经与他们的代码同步并下载了所有信息。有一次,我在linux中使用Arm linux gnueabi编译器交叉编译了我的Arm处理器代码。那么,我可以在这里做类似的事情吗?。