我一直在尝试克隆 aosp 存储库,上周工作正常,但最近两天就不行了。我将其范围缩小到 deqp 依赖项。然而,我遇到了多个错误,但总是导致“致命:fetch-pack:无效的索引包输出”。\n最后一次尝试导致了这样的结果:
\n\xef\x8c\x92 \xee\x82\xb0 \xef\x84\x95 /run/me/j/d/a/deqp \xee\x82\xb0 \xef\x87\x93 \xef\x84\xa6 master \xee\x82\xb0 git config http.postBuffer 524288000\n\xef\x8c\x92 \xee\x82\xb0 \xef\x84\x95 /run/me/j/d/a/deqp \xee\x82\xb0 \xef\x87\x93 \xef\x84\xa6 master \xee\x82\xb0 git fetch --unshallow \xee\x82\xb2 \xe2\x9c\x94 \nremote: Finding sources: 100% (126764/126764)\nremote: Total 126764 (delta 86667), reused 126714 (delta 86667)\nReceiving objects: 100% (126764/126764), 2.33 GiB | 6.12 MiB/s, done.\nerror: inflate: data stream error (incorrect data check)\nfatal: serious inflate inconsistency\nfatal: fetch-pack: invalid index-pack output\nRun Code Online (Sandbox Code Playgroud)\n可能是什么问题呢?
\nI know there a number of walkthroughs and tutorials floating around out there which describe this activity, but after having read many of them I still can't get this working. If anyone has the patience to wade through the steps I've taken (posted below) and suggest where I may have gone off track I'd be very appreciative. I've spent about a day and a half staring at make files and reading walkthroughs so literally any suggestions would be helpful.
Environment: …
我正在尝试在AOSP的外部目录中构建我自己的库和应用程序,但问题是我必须每次运行make并且make将编译/构建整个android.在我的外部应用程序文件夹中我有Android.mk文件,但我无法使用ndk-build构建它,它将查找JNI文件夹和NDK_BUILD_PATH,所以问题是:
如何在不重建整个AOSP的情况下构建它?
我正在尝试从同名书中学习嵌入式Android.作者建议与AOSP姜饼分公司合作.所以我按照下载源代码:
$ repo init -u https://android.googlesource.com/platform/manifest.git
-b gingerbread
$ repo sync
Run Code Online (Sandbox Code Playgroud)
但这花了太长时间.从输出,在我看来,它似乎也从其他分支机构下载源代码(我看到android-5 .....)这不是我想要的.我想知道这是否需要这么长时间.
有没有人有同样的问题?请给我一个建议!谢谢!
我想添加自己的框架代码,该代码在Android"system_server"中运行(处理所有系统级服务).我的服务加载了一个JNI库,该库与我添加到内核的驱动程序进行通信.该服务旨在允许应用程序向其注册侦听器以从驱动程序获取更新.我找到了一篇非常好的博客文章(http://www.androidenea.com/2009/12/adding-system-server-to-android.html),解释了如何添加系统服务,但我无法完全开始工作.
首先,帖子提到应该使用"适当的"Android.mk文件来编写客户端/测试应用程序,但是没有举例说明.当我尝试构建它时,我遇到构建错误,说它无法找到我添加的服务.有人能举例说明这可能是什么样的吗?
另外,我想在供应商目录(或froyo中的设备目录)中实现此功能,而不是在Android开源代码中实现.博客文章提到适当的地方是供应商目录,但没有举例说明这应该是什么样子.谁知道?
有关在Android中实施您自己的系统服务的任何其他信息都会有所帮助.我的具体工作流程是:
Android应用程序 - >系统服务 - > JNI(本机)库 - >设备驱动程序
[抱歉这个愚蠢的问题.这已经得到了成为一个常见问题,过去几天,但我找不到比人抱怨其他任何回购已关闭,检查的消息...]
我一直无法使用repo访问http://android.git.kernel.org一段时间了; 显然这是由于对kernel.org的攻击.不幸的是,我需要下载我还没有的源代码树版本.
我知道至少有一些软件包是在http://github.com/android上镜像的,但清单文件需要编辑(例如,替换/用_),它似乎没有全部无论如何.当然有更好的方法吗?
我正在为我们部署给客户的设备(LG p509 - Optimus 1)开发自动应用更新解决方案.我们控制了这些设备,并且当前在它们上安装了一个自定义内核(但不是完整的自定义ROM).由于我们正在尝试在设备上自动更新我们的应用程序,因此我们需要使用我们控制的密钥对系统进行签名,以便我们可以使用相同的密钥对应用程序进行签名(以获得INSTALL_PACKAGES权限).
我在设备上运行AOSP构建时遇到了一些问题(使用LG发布的设备源代码),我正试图退后一步并评估我们的选项.我有几个问题:
任何见解将不胜感激.
我在Ubuntu 12.04上基于http://source.android.com/source/building.html构建了android源代码,当我运行模拟器时,我收到错误并且模拟器无法启动:
WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3
is not supported! This is an application bug!
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 146 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 20
Current serial number in output stream: 22
Run Code Online (Sandbox Code Playgroud)
知道怎么解决这个问题?
我需要提一下,我用SSH连接到机器.当我从Ubuntu机器连接并运行时,它工作正常,但当我通过SSH与我的macbook机器连接到它并尝试运行它给我上面的错误.
BR,Ramin
Google 在这里有一个适用于所有AOSP应用的网站,其中包括其启动器,联系人等...
我想知道如何导入这些应用程序.更具体地说,发射器和联系人应用程序(虽然我也想了解其他人).
事情是,它并不那么简单.你不能只导入克隆的项目,就是这样.即使您使用Eclipse(这似乎是这些存储库中使用的官方工具,根据文件夹hirerchy),它也不会那么容易.
我发现了一篇关于如何导入启动器(版本4.4.x)的旧文章,但它使用的是Eclipse,我认为需要Linux来构建一些文件.
我试图使用Eclipse导入,但由于某种原因,我无法使用工作的"protobuf"库.我试过从这里使用一个jar ,但它没有成功导入它.
还有一个不错的第三方库,它有一个导入版本的启动器应用程序,但目前它有点落后,因为它基于Kitkat(4.4)而不是Lollipop(5.0).
你如何进口这些项目?有一个简单的方法吗?它甚至可以在Windows操作系统和Android Studio上运行吗?
我在<application>中有一个系统特权的应用程序,android:persistent = true.当我更新它(通过ADB或任何其他方式)时,它无法正确更新并崩溃.
我所看到的是系统在当前(系统安装)版本仍在运行时安装更新.在更新期间,系统不会停止该过程(尝试停止和失败,或者根本不尝试).更新完成后,应用程序似乎进行了"重启" - 我看到组件正在初始化,例如正在调用Application :: onCreate().但这发生在与更新之前相同的过程中!
因此(在启动应用程序的某些活动时),应用程序崩溃时出现"怪异"异常,例如未能将类强制转换为自身:
引起:java.lang.ClassCastException:com.XX.YY.ZZ.ClassName无法强制转换为com.XX.YY.ZZ.ClassName
在调查时,我看到更新后使用的ClassLoader没有引用更新的APK的路径,但仍然指向原始版本的路径:
预期的类加载器:
dalvik.system.PathClassLoader [DexPathList [[zip file"/data/app/com.app.package-1/base.apk"],nativeLibraryDirectories=[/data/app/com.app.package-1/lib/x86_64 ,/ data/app/com.app.package-1/base.apk!/ lib/x86_64,/ system/lib64,/ vendor/lib64]]]
实际的类加载器:
dalvik.system.PathClassLoader [DexPathList [[zip file"/system/priv-app/Appname.apk"],nativeLibraryDirectories=[/system/lib64/Start,/system/priv-app/Appname.apk!/lib/x86_64 ,/ system/lib64,/ vendor/lib64,/ system/lib64,/ vendor/lib64]]]
我假设这是因为在更新期间没有重新启动进程.
有没有办法用persistent = true更新应用程序?或者这是一种预期的行为,这种应用无法通过常规更新程序更新(例如在Google Play上发布更新的版本)?
android-source ×10
android ×8
android-ndk ×1
eclipse ×1
embedded ×1
git ×1
java ×1
lg ×1
linux ×1
optimus ×1
platform ×1
repo ×1
ubuntu-12.04 ×1