【问题标题】:Is Android Open Source Project (AOSP) already inside android SDKAndroid 开源项目 (AOSP) 是否已经在 android SDK 中
【发布时间】:2018-12-15 13:09:20
【问题描述】:

我试图查看一些 AOSP 类的来源,例如: “android.com.android.server.am.DumpHeapProvider”(然后我在这个存储库中找到了源代码并在网上查看了它:https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/am/DumpHeapProvider.java),所以我尝试在使用 AndroidStudio 创建的新项目中导入该类,然后我立即注意到AndroidStudio没有找到类...

所以我想知道 AOSP 类及其包是否是某种“外部”的东西,应该先下载并导入到您的项目中,然后才能使用它们,就像库一样。

这听起来很奇怪,因为搜索 AOSP 会让我看到一个句子,说明 AOSP 是由 android OS 和中间件组成的,所以我期待它的库是我使用 AndroidStudio 下载的 Android SDK 的一部分......

使用这些 AOSP 类的正确方法是什么?

【问题讨论】:

    标签: android android-source


    【解决方案1】:

    我尝试在使用 AndroidStudio 创建的新项目中导入该类,但我立即注意到 AndroidStudio 没有找到该类

    绝大多数 AOSP 代表操作系统的代码。其中很少一部分是 Android SDK 的一部分,并且很少一部分可供应用使用。

    我想知道 AOSP 类及其包是否是某种“外部”东西,应该先下载并导入到您的项目中,然后才能使用它们,就像库一样。

    它们用于构建操作系统。

    使用这些 AOSP 类的正确方法是什么?

    构建操作系统,例如 Android。

    【讨论】:

    • 所以看到另一个使用这些类的android apk 是不是很不一样?而且,在这种情况下,我应该期望在 apk 中看到什么?表示 AOSP 类的外部包以及代码中该类的导入,就像任何其他库一样?
    • @AlessioMartorana:“看到另一个使用这些类的 android apk 很不一样?” ——对不起,我不明白你的意思。 “我应该期望在 apk 中看到什么?” -- 抱歉,我不知道您指的是什么 APK。
    • 第一句话:我的意思是:既然您说大多数 AOSP 类用于构建操作系统,与看到已经在 Android 操作系统上运行的“标准”android apk 使用的 AOSP 类不同。第二个引用:在使用 AOSP 类的 apk 的情况下,打开 apk 最终包,我会看到什么?包含 AOSP 类的包,并假设要反编译源代码,导入 AOSP 类?
    • @AlessioMartorana:“在使用 AOSP 类的 apk 的情况下”——这通常不存在。欢迎开发人员从随机位置(如 AOSP)抓取随机文件,并尝试使用它们。通常,它们不起作用,因为它们依赖于应用程序缺少的其他东西。如果它们确实有效,它们将与该 APK 中的其他代码无法区分。 “打开 apk 最终包,我会看到什么?” -- 这取决于很多事情,例如编写 APK 的开发人员是否使用了 ProGuard、DexGuard 或其他混淆工具。
    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2015-04-28
    相关资源
    最近更新 更多