我有我的遗留版本系统应用程序,其中包括来自AOSP的mk文件。然而,调试或修改这个应用程序是耗时和乏味的,因为你必须在构建整个平台之后移植它。我只是想修改这个应用程序,并在android studio中添加一些功能,就像我过去开发的应用程序一样。大多数写在现有mk文件中的依赖项都可以使用gradle脚本进行配置,但androidstudio无法构建,因为部分使用了系统API,或者部分框架本身是自定义的。我有办法吗?
pengsaosao1#
我会把它分成两个主要部分:对于基于Java代码的Android应用程序组件的依赖项:尝试列出所有依赖项,如果这些依赖项是公共Android SDK的一部分,则通过导入将其添加到您的应用中,和/或通过模块的build.gradle中的dependencies块将其作为实现添加到您的应用中。确保在存储库中添加google()和mavenCentral()。(关于如何添加第三方库的依赖项,有大量指南)。对于自定义的框架依赖项:我认为添加任何自定义框架依赖项的最佳方法是将其作为compileOnly文件/或implementation / API添加到项目应用源代码中的任何模块的build.gradle中,作为AAR或JAR文件。要生成此自定义框架AAR / JAR(类似于CustomServiceManager.java),如果可以独立构建或通过make框架/ make服务构建,则在AOSP环境中构建特定模块。参考:https://medium.com/@chauyan/import-aosp-framework-jar-file-f0c2ac979a8a
1条答案
按热度按时间pengsaosao1#
我会把它分成两个主要部分:
对于基于Java代码的Android应用程序组件的依赖项:
尝试列出所有依赖项,如果这些依赖项是公共Android SDK的一部分,则通过导入将其添加到您的应用中,和/或通过模块的build.gradle中的dependencies块将其作为实现添加到您的应用中。确保在存储库中添加google()和mavenCentral()。(关于如何添加第三方库的依赖项,有大量指南)。
对于自定义的框架依赖项:
我认为添加任何自定义框架依赖项的最佳方法是将其作为compileOnly文件/或implementation / API添加到项目应用源代码中的任何模块的build.gradle中,作为AAR或JAR文件。要生成此自定义框架AAR / JAR(类似于CustomServiceManager.java),如果可以独立构建或通过make框架/ make服务构建,则在AOSP环境中构建特定模块。
参考:https://medium.com/@chauyan/import-aosp-framework-jar-file-f0c2ac979a8a