标签: android-source

Android音乐播放器源代码

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

java android-source android-music-player

10
推荐指数
2
解决办法
3万
查看次数

构建AOSP 5.1时的API更改错误

目前正在尝试构建android-5.1.0_r5.我检查了消息来源并没有做任何修改.但是,编译时我得到以下错误.

Checking API: checkpublicapi-current
out/target/common/obj/PACKAGING/public_api.txt:20: error 5: Added public field android.Manifest.permission.BACKUP
out/target/common/obj/PACKAGING/public_api.txt:82: error 5: Added public field android.Manifest.permission.INVOKE_CARRIER_SETUP
out/target/common/obj/PACKAGING/public_api.txt:106: error 5: Added public field android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE
out/target/common/obj/PACKAGING/public_api.txt:116: error 5: Added public field android.Manifest.permission.RECEIVE_EMERGENCY_BROADCAST

******************************
You have tried to change the API from what has been previously approved.

To make these errors go away, you have two choices:
   1) You can add "@hide" javadoc comments to the methods, etc. listed in the
      errors above.

   2) You can update current.txt by executing the …
Run Code Online (Sandbox Code Playgroud)

android android-source

10
推荐指数
2
解决办法
3167
查看次数

在Android MarshMallow上仅替换framework.jar及其相关库

有人知道在Android Marshmallow设备上替换frameworks.jar和相关库的步骤吗?

我的工作是修改Android Marshmallow框架源代码,做完全构建然后更新到设备然后验证结果.每次大约需要1,2个小时.

如果我这样做1,2,3次就可以了,但实际上如果我的修改不起作用,我必须重复100次.但我只在框架中修改了一小段代码/所以我认为如果我只能在Android代码中重建框架/模块并且只替换框架/部件在设备中,那将节省我很多时间.

我知道如何使用mmm重建框架/模块.但是我不知道如何替换框架/部分设备,因为只需替换framework.jar就无法在Marshmallow案例中使用.

java android android-source

10
推荐指数
1
解决办法
2034
查看次数

使用Android Studio开发AOSP

我正在尝试设置开发环境,对AOSP源代码进行一些自定义修改,并希望使用Android Studio作为我的IDE.但是,在执行必要的步骤后,Android Studio似乎无法识别某些类和方法.我做错什么了吗?这是我所做的事情的简要说明:

我根据官方文档为克隆和构建AOSP做了必要的准备工作(依赖性等).之后,我用repo克隆了AOSP 7.1.1-r11分支,然后运行以下命令:

$ source build/envsetup.sh
$ lunch aosp_arm-eng
$ make
$ mmm development/tools/idegen/
$ development/tools/idegen/idegen.sh
Run Code Online (Sandbox Code Playgroud)

制作花了我大约一个小时,运行idegen.sh花了我大约5秒钟.

idegen.sh生成了一个android.ipr文件,我在Android Studio中成功导入了该文件.当提示选择SDK时,我选择了openjdk 1.8.0_121并删除了类路径中的所有库,如idegen自述文件中所示.

在让Android Studio运行初始导入操作后,我继续从电话框架中打开PhoneFactory.java,我想在其中进行修改.这是我遇到问题的地方:几十种方法都是红色的(无法解决).

我确信克隆AOSP的方式没有问题,因为make正确传递了.有任何想法吗?

android android-source android-studio

10
推荐指数
1
解决办法
6618
查看次数

使用Android Studio 3.1开发AOSP无法为仪表化测试构建测试apk

我正在尝试使用Android Studio构建定制的AOSP(在Android M,api 23上),因为我想对在硬件上运行的自定义应用程序运行检测测试.这是在ubuntu 64.这对我来说非常令人沮丧,因为没有明确的切入路径.

我的目标:我想按照本AS用户指南中步骤进行仪表化测试.


我运行了脚本

〜/ myAOSP/development/tools/idegen/intellij-gen.sh myApp公司/ apps/MY_APP

并在Android Studio中打开了MY_APP.iml.

现在我正在尝试使用gradle为我的项目构建apk,以及测试apk.

主要的myAOSP使用makefile.

我按照这里的说明进行操作,并使用build.gradle作为模板https://developer.android.com/studio/intro/migrate#migrate-intellij

// This buildscript{} block configures the code driving the build
buildscript {
   /**
    * The nested repositories{} block declares that this build uses the
    * jcenter repository.
    */
    repositories {
        jcenter()
        google()
    }

   /**
    * This block declares a dependency on the 3.1.0 version
    * of the Gradle plugin for the buildscript.
    */
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-source android-studio-3.0

10
推荐指数
1
解决办法
1068
查看次数

构建时出错yasm/source/patched-yasm/util.h:78:23:错误:libintl.h:没有这样的文件或目录

建成几乎半小时后,我得到以下错误.到目前为止,没有任何谷歌搜索帮助...

In file included from external/chromium_org/third_party/yasm/source/patched-yasm/libyasm/phash.c:2:
external/chromium_org/third_party/yasm/source/patched-yasm/util.h:78:23: error: libintl.h: No such file or directory
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/third_party_yasm_genperf_libs_host_gyp_intermediates/third_party/yasm/source/patched-yasm/libyasm/phash.o] Error 1
make: *** Waiting for unfinished jobs....
Run Code Online (Sandbox Code Playgroud)

macos android makefile android-source

9
推荐指数
1
解决办法
766
查看次数

回购同步无法初始化CM13工作树

每当我尝试同步CM13源时,我都会收到此错误:

panos@ubuntu:~/android/cm13$ repo sync -l
Syncing work tree:  67% (344/512)  fatal: This operation must be run in a work tree
Traceback (most recent call last):
  File "/home/panos/android/cm13/.repo/repo/main.py", line 531, in <module>
    _Main(sys.argv[1:])
  File "/home/panos/android/cm13/.repo/repo/main.py", line 507, in _Main
    result = repo._Run(argv) or 0
  File "/home/panos/android/cm13/.repo/repo/main.py", line 180, in _Run
    result = cmd.Execute(copts, cargs)
  File "/home/panos/android/cm13/.repo/repo/subcmds/sync.py", line 769, in Execute
    project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
  File "/home/panos/android/cm13/.repo/repo/project.py", line 1247, in Sync_LocalHalf
    self._InitWorkTree(force_sync=force_sync)
  File "/home/panos/android/cm13/.repo/repo/project.py", line 2393, in _InitWorkTree
    raise GitError("cannot initialize work tree")
error.GitError: …
Run Code Online (Sandbox Code Playgroud)

git android build android-source cyanogenmod

9
推荐指数
1
解决办法
7404
查看次数

AOSP详细说明

如何在AOSP构建中看到详细的编译命令?ndk-build提供V = 1选项.从源代码构建怎么样?我可以输入类似的

. build/envsetup.sh
lunch 
make liblog V=1 
Run Code Online (Sandbox Code Playgroud)

并看到原始编译器执行行?

build verbose android-source

9
推荐指数
2
解决办法
4463
查看次数

在模拟器上运行AOSP

为了熟悉AOSP,我的目标是在官方文档之后构建映像并在模拟器上运行它.

设置Ubuntu 16.04 VM后,我使用以下命令:

repo init -u https://android.googlesource.com/platform/manifest
repo sync
source build/envsetup.sh
lunch full-eng
make -j8
emulator
Run Code Online (Sandbox Code Playgroud)

编译工作正常,模拟器启动但其屏幕保持空白.控制台中没有特定的错误跟踪.

我没有使用任何专有二进制文件,也使用Nexus 5二进制文件,但它没有改变任何东西.

我也试过lunch aosp_arm-eng但结果相同.

我错过了什么?

我可以成功shell进入模拟器.在dmesg输出中我注意到以下错误跟踪:

[   23.952504] init: Failed to bind socket 'pdx/system/vr/display/client': No such file or directory
[   23.954517] init: Failed to bind socket 'pdx/system/vr/display/manager': No such file or directory
[   23.956460] init: Failed to bind socket 'pdx/system/vr/display/vsync': No such file or directory
Run Code Online (Sandbox Code Playgroud)

并且service list命令的输出是:

generic:/ # service list
Found …
Run Code Online (Sandbox Code Playgroud)

android android-source

9
推荐指数
1
解决办法
1795
查看次数

如何在 AOSP 源代码中添加预构建应用程序(系统应用程序)

我试图在 AOSP 版本 10 中添加 APK 作为系统应用程序。我已按照几乎不同的链接中提到的过程进行操作,该链接位于此处Add apk in AOSP但没有任何效果。此链接中提到的过程以及我遵循的步骤是:

  1. 将我的 Apk 放入Aosp_root/packages/apps/my-app-folder/my-app.apk
  2. Android.mkmy-app.apk/my-app-folder

代码Android.mk

    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE_TAGS := optional
    
    LOCAL_MODULE := Signal
    
    LOCAL_CERTIFICATE := platform
    
    LOCAL_SRC_FILES := Signal-website-universal-release-4.55.8.apk
    
    LOCAL_MODULE_CLASS := APPS
    
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    
    include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)
  1. 然后在步骤 3 中添加PRODUCT_PACKAGEScore.mk否则common.mk我无法在指定目录 ( ) 中找到两个指定文件 (core.mk或) 。但我在文件夹中找到了文件,并在该文件中找到了该文件并在其中添加了 my-app 的目录。common.mkbuild/target/productsgsi-common.mkbuild/target/productPRODUCT_PACKAGES

这是 的代码gsi-common.mk

   `PRODUCT_PACKAGES += \ …
Run Code Online (Sandbox Code Playgroud)

android operating-system android-source apksigner

9
推荐指数
1
解决办法
1万
查看次数