我需要原生(默认)android音乐播放器源代码.我在哪里可以找到它?
目前正在尝试构建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 Marshmallow设备上替换frameworks.jar和相关库的步骤吗?
我的工作是修改Android Marshmallow框架源代码,做完全构建然后更新到设备然后验证结果.每次大约需要1,2个小时.
如果我这样做1,2,3次就可以了,但实际上如果我的修改不起作用,我必须重复100次.但我只在框架中修改了一小段代码/所以我认为如果我只能在Android代码中重建框架/模块并且只替换框架/部件在设备中,那将节省我很多时间.
我知道如何使用mmm重建框架/模块.但是我不知道如何替换框架/部分设备,因为只需替换framework.jar就无法在Marshmallow案例中使用.
我正在尝试设置开发环境,对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 Studio构建定制的AOSP(在Android M,api 23上),因为我想对在硬件上运行的自定义应用程序运行检测测试.这是在ubuntu 64.这对我来说非常令人沮丧,因为没有明确的切入路径.
我运行了脚本
〜/ 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) 建成几乎半小时后,我得到以下错误.到目前为止,没有任何谷歌搜索帮助...
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) 每当我尝试同步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) 如何在AOSP构建中看到详细的编译命令?ndk-build提供V = 1选项.从源代码构建怎么样?我可以输入类似的
. build/envsetup.sh
lunch
make liblog V=1
Run Code Online (Sandbox Code Playgroud)
并看到原始编译器执行行?
为了熟悉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) 我试图在 AOSP 版本 10 中添加 APK 作为系统应用程序。我已按照几乎不同的链接中提到的过程进行操作,该链接位于此处Add apk in AOSP但没有任何效果。此链接中提到的过程以及我遵循的步骤是:
Aosp_root/packages/apps/my-app-folder/my-app.apkAndroid.mk在my-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)
PRODUCT_PACKAGES,core.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-source ×10
android ×8
build ×2
java ×2
apksigner ×1
cyanogenmod ×1
git ×1
macos ×1
makefile ×1
verbose ×1