问题标签 [android-source]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4304 浏览

android - 下载联系人应用程序的 Android 代码

我正在尝试从 git 存储库下载 Contact、Dialer 和 CallLog 应用程序的 Android 源代码。我在我的 mac(运行 SnowLeopard)上尝试了以下操作:
1. 创建一个 bin 目录和一个 android 目录来放置所有下载的文件
2. 将两个目录都添加到 PATH 环境变量
3. 运行以下命令以获取repo 脚本并使其可执行:

4. cd android 目录
5. 运行repo init -u https://android.googlesource.com/platform/manifest -b froyo

当我运行此命令时,我收到以下错误:

一个快速的谷歌搜索告诉我需要安装 git-core 库。不幸的是,我不知道这是否是真正的问题,如果是,如何安装它。

0 投票
1 回答
417 浏览

android - 如何编译 com.android.sdk 包?

我正在使用 JDK、Android SDK 和 Eclipse 成功设置 Windows。我从以下位置下载 com.android.sdk 包:
https ://android.googlesource.com/platform/packages/apps/Stk

但是当我将项目导入eclipse时,到处都会发生错误。主要是关于 com.android.internal.telephony.gsm.stk.something 无法导入。我用谷歌搜索找到原因。它只是说因为这些包是内部包,不能用标准 SDK 导入。所以问题是:
如何编译这个项目?
我应该创建一个 linux 环境并获取整个 android 源代码来执行此操作吗?

0 投票
2 回答
1011 浏览

android - 为 sdk 1.6 编译 Android 相机应用程序

我正在尝试为 sdk 1.6(也称为 API 级别 4 或甜甜圈版本)编译和运行Android 相机。

虽然minSdkVersionAndroidManifest 中没有,但它显然不能在甜甜圈设备上运行。事实上,如果使用 sdk 2.2 编译,相机将在 avd 或具有 sdk 1.6 的 G1 上执行 NoSuchMethodError 执行而崩溃。

我还尝试检查 [donut-release] 标签,但奇怪的是,它甚至无法编译,给出许多错误,例如:

特别是,我真的不明白为什么在从 API 级别 5 开始引入的“甜甜圈”标签中使用ExifInterface。我错过了什么吗?

0 投票
2 回答
1917 浏览

android - 如何编译和启动 Android 内核

我对 Android 内核级编程很感兴趣。其实我是一个Linux内核程序员。我想知道如何从内核开始,以及如何在 Android 中编译、引导以及内核级子系统(例如:文件系统的实现方式等)。非常感谢任何书籍或文章或良好的入门指南。

0 投票
2 回答
1506 浏览

android - 寻找安卓源代码

Android API 是开源的吗?如果是这样,我想看看他们如何实现 ListView 对象的 smoothscroll 方法(这是在 API 级别 8 中实现的,但我想针对更早的 API 级别进行构建)。我将如何找到这个?

0 投票
7 回答
6481 浏览

android - 如何在真机上调试 Android 原生代码

我在 Android 中的媒体后端(主要是 Stagefrightplayer)遇到了一些问题,我想了解它为什么会引发错误。这些错误通常是特定于设备的,因此在模拟器上进行调试是不够的。

例子:

示例 2:

我还让玩家彻底崩溃并吐出一个 traces.txt。

有没有办法调试正在发生的事情,就像我调试 Java 代码一样?谢谢。

0 投票
1 回答
3862 浏览

android - 如何用Android源码编译Helloworld

我想用 AOSP 运行一个 helloworld 应用程序并在模拟器中查看它。[不通过 Android SDK 设置]

我按照http://source.android.com/source/download.html中的步骤, 从 / 目录成功编译了完整代码。

我可以在 ~/mydroid/out/target/product/generic/system/app 中看到 contacts.apk、camera.apk 所有应用程序 apk。

我尝试了两件事。

1 - 转到 /package/apps 文件夹。获取一个 helloworld 应用程序(在 android-sdk 中创建的 helloworld 文件夹),并从 Launcher2 文件夹中复制一个“Android.mk”文件,为应用程序保留我的新名称,并将该文件夹放在 packages/app 文件夹中并在 / 处编译。我看不到为 ~/mydroid/out/target/product/generic/system/app 创建的 .apk 文件。

2 - 我在'Android,mk'文件的packages/app文件夹中更改了Launcher2的包名,并在根目录下编译。我无法在 ~/mydroid/out/target/product/generic/system/app 下看到在新打包名称上创建的新 apk。

我多次尝试更改活动名称、manifest.xml 文件中的应用程序名称。没有任何反映。但可以肯定的是,helloworld 和包名称的更改都在编译时被拾取。我可以看到中间类被创建。~/mydroid/out/target/common/obj/APPS/manifirst_intermediates/src/com/android/mani --> manifirst 就像我创建并运行的 helloworld。~/mydroid/out/target/common/obj/APPS/Launcher2_intermediates/src/com/android/launcher

谁能分享在AOSP中编译一个简单的Helloworld程序的步骤。?

谢谢,玛尼

0 投票
2 回答
29853 浏览

java - 安卓音乐播放器源码

我需要本机(默认)android 音乐播放器源代码。我在哪里可以找到它?

0 投票
1 回答
509 浏览

android - 扩展 LatinIME

我想扩展android的默认输入法,LatinIME。我从这里克隆了 LatinIME 的 Android 2.1 标签,但代码存在一些问题。

例如,在类中使用CandidateView了变量mScrollX,它是View扩展类的一部分。但事实证明,对于公共 SDK,该变量是私有的,因此子类不能使用它。

我在 Google 中发现的解决方案是更改mScrollX公共 getter 的使用View,但代码也设置了该变量,并且没有可用的 setter。

另一个问题是com.android.internal.R使用的,它也不是公开的。

我应该如何扩展 LatinIME?有没有人试图做这样的事情?

0 投票
1 回答
1138 浏览

android - AOSP:如何从 master 切换/降级到 froyo 分支?

我下载了 AOSP,但是忘记指定 froyo 分支,所以我得到了 master 分支。因此,我遇到了构建错误,说我需要一个 64 位系统来构建超越 Froyo 的系统(我设法通过编辑一些 makefile 来解决这个问题,但为了 API 级别我想专门使用 Froyo)。

如何在不重新下载整个 AOSP 的情况下切换到 froyo 分支?我试过了repo start froyo -allrepo checkout froyo但我不确定,这是对的吗?