Android构建没有规则来制作lib

标签 android android-build

我目前正在为我的 Xperia V 构建肮脏的 unicorn ROM,当运行 brunch tsubasa 时,它构建了大约 3 分钟,然后返回此错误:

make: * 没有规则生成目标 /home/pavle/android/dirty/out/target/product/tsubasa/obj/lib/libtime_genoff.so', 需要/home/pavle/android/dirty/out/target/product/tsubasa/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so'。停止。 make: * 等待未完成的工作....

我确实检查并发现在名为 tsubasa-vendor-blobs.mk 的文件中有使用该库的规则:

PRODUCT_COPY_FILES +=\ ... 供应商/索尼/tsubasa/proprietary/lib/libtime_genoff.so:system/lib/libtime_genoff.so\ ...

我认为构建过程想要构建该文件而不是使用预构建的文件,但我不知道在哪里可以为此添加规则。

最佳答案

这个问题有一些解决方案:

  • 跟踪(如果您不这样做)来自 TheMuppets、ThankYouMario、DonkeyCoyote 或任何其他可用设备的专有 blob。

  • 提取您自己的设备 blob

  • 将需要的文件直接复制到/home/pavle/android/dirty/out/target/product/tsubasa/obj/lib/

再见!

关于Android构建没有规则来制作lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24155909/

相关文章:

Android:将样式应用于库中自定义 ListView 中的 TextView

Android、Gradle、产品 flavor 和 list

android - 我可以在不使用库的情况下在 Android 项目之间共享代码和资源吗?

android - 如何为不同的产品风格定义不同的依赖关系

Gradle 插件更新并迁移到 annotationProcessor 后,Android 数据绑定(bind)构建失败

android - 为什么 android.hardware.telephony 功能会自动添加到 android 应用程序中

android - Unresolved Espresso 方法

android - 使用 multidex 时如何使 classes.dex 尽可能小?

java - 某些设备上的 addFooterView() 出现 NullPointerException

java - Android Studio View 的显示方式与我的手机(三星 Galaxy S5)上的显示方式不同