Never-build package 'a' requires always-build package 'b'

Delphi 出现Never-build package 'a' requires always-build package 'b'错误的解决方法:

1、原理:

两个BPL包,如果A包requires B包,那么A包与B包的Build Control 必须一致,或者A包为Rebuild as needed(Always-build),B包为Explicit rebuild(Never-build)。原因是:如果A包为Explicit rebuild,B包为Rebuild as needed,就是说A包是很稳定的,不需要编译,但A包requires的B包却是常变的,要经常编译的。那么,当B包改变的时候,理应要更新,而A包是Explicit rebuild,所以A包还是不编译,那么造成A包的内容是旧的,最终造成包的更新失败,如果,当应用程序调用A包的时候,就出错了。所以在A包requires B包的情况下,不允许出现“A包为Explicit rebuild,B包为Rebuild as needed”这种组合。Delphi就提示Never-build package 'a' requires always-build package 'b'这个Error了。

2、解决方法:

要把两个包的 Project-> Option 里的 Description 面板里的 Build Control设在一致,一般情况下是 Rebuild as needed

时间: 2024-09-22 23:10:31

Never-build package 'a' requires always-build package 'b'的相关文章

AS3.0 实例学习 熟悉AS3的package,以及多个package之间的相互通信_Flash As

熟悉AS3的package,以及多个package之间的相互通信 说明:一个很简单的demo,有4个按钮,当鼠标划过和移开时会呈现出不同的状态,单击后变成disabled,再点击其他的按钮时,之前disabled的按钮恢复,被点击的按钮失效. 演示:http://www.live-my-life-with-yuyi.com/as3_cases/communicating/ 准备工作:打开源文件communicating_final.fla,点击属性里的发布设置,点击Actionscript3旁边

com.android.tools.build:gradle:2.0.0-alpha3 build errors

当Android studio 编译时间过长且出现问题比如下面的提示: java.exe'' finished with non-zero exit value 3. 此时就要检查一下跟目录下面的build.gradle里面的 dependencies { classpath 'com.android.tools.build:grade:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they bel

build xml-ant编译,提示build.xml老是报错

问题描述 ant编译,提示build.xml老是报错 解决方案 执行 ANT -V查看详细信息 解决方案二: 执行 ANT -V查看详细信息 解决方案三: 我这个 for 语句有问题么,3Q

7.4. rpmbuild - Build RPM Package(s)

安装rpmbuild,我们将使用它来制作rpm包 yum search rpm-build yum install -y rpm-build Debian: sudo apt-get install rpm rpm 工作空间,默认是/usr/src/redhat/ mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} echo "%_topdir /home/neo/rpmbuild" >> ~/.rpmmacros ec

Introduction to the Build Lifecycle

  Introduction to the Build Lifecycle Table Of Contents Build Lifecycle Basics Setting Up Your Project to Use the Build Lifecycle Packaging Plugins Lifecycle Reference Built-in Lifecycle Bindings Build Lifecycle Basics Maven 2.0 is based around the c

编译自己的Windows Android SDK(how to build Android SDK for Windows)

1. 首先在Linux环境下build 出SDK.     $ cd ~/my-android-git     $ . build/envsetup.sh     $ make sdk     这样大家就可以看到Linux 版本的SDK了:out/host/darwin-x86/sdk/android-sdk_eng.<build-id>_mac-x86.zip     2. 安装cygwin,版本为1.5:http://cygwin.org/win-9x.html (千万不能装1.7的阿!)

深入分析Android (build/core/*.mk脚本)

http://blog.csdn.net/wh_19910525/article/details/7519919 文档简要整理Android的make脚本的内容.以供备忘和参考. 1.    Build Layers Build Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块.按照从上到下的顺序,Build Layer分成4层. Layer    sample    Note Arch    arm, x86    处理器的种类 Board    -    板子类型的

EDKII Build Process:EDKII项目源码的配置、编译流程[三]

<EDKII Build Process:EDKII项目源码的配置.编译流程[3]>博文目录: 3. EDKII Build Process(EDKII项目源码的配置.编译流程)       ->3.1 The General Process Of EDKII Build(EDKII项目源码的配置.编译一般流程)             ->3.1.1 Tool chain:BaseTools             ->3.1.2 Setup build shell env

Gradle for Android第二篇( Build.gradle入门 )

在这一章,我们将学习以下内容: 理解Gradle文件 编写简单的构建任务 自制构建脚本 理解Gradle脚本 当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具.当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件,两个build.gradle,一个settings.gradle,build.gradle分别放在了根目录和moudle目录下,下面是gradle文件的构成图: MyApp    ├── build.gradl