标签: build

debuild 抛出“扩展描述为空”

我正在尝试从源代码构建 ddar( https://github.com/basak/ddar )。这些是我发出的命令:

sudo apt-get install devscripts python-protobuf debhelper python-all-dev python-support xmltoman python-setuptools

git clone https://github.com/basak/ddar.git
debuild -i -us -uc -b
Run Code Online (Sandbox Code Playgroud)

我的目标是安装 ddar 二进制文件,但我不知道出了什么问题。以下是最后几行debuild -i -us -uc -b

   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Provides field of package ddar: unknown substitution variable ${python:Provides}
   dh_md5sums
   dh_builddeb
dpkg-deb: warning: 'debian/ddar/DEBIAN/control' contains user-defined field 'Python-Version'
dpkg-deb: warning: ignoring 1 warning about the control file(s)

dpkg-deb: building package `ddar' in `../ddar_0.1-1_amd64.deb'.
 dpkg-genchanges -b >../ddar_0.1-1_amd64.changes
dpkg-genchanges: binary-only upload - not including any source code …
Run Code Online (Sandbox Code Playgroud)

debian build

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

你有什么解决方案可以减少构建时间吗?

我正在开发一个大型解决方案,其中包括 20 个项目(在 silverlight 中,并使用 10 个 wcf 服务),每次都要测试表示层,我必须构建所有解决方案,并且需要更多时间。你有减少构建时间的解决方案吗?

silverlight time build

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

MAVEN构建不生成jar

我正在使用 Atlassian Bamboo 和 Maven 3 插件。当我推送代码并构建项目时,它似乎没有创建 jar,因此无法发布它。你可以在这里看到我的日志和pom

https://gist.github.com/bozmen/d842d9a3f9cb9b73559caa5658d11c27

或这里

// log

simple  15-Apr-2016 14:33:36    Build MavenTest - Merge - Build Job #51 (MERGE-MERGE-JOB1-51) started building on agent Second Local Agent
simple  15-Apr-2016 14:33:36    
simple  15-Apr-2016 14:33:36    Build working directory is /opt/atlassian/home/bamboo/xml-data/build-dir/MERGE-MERGE-JOB1
simple  15-Apr-2016 14:33:36    Executing build MavenTest - Merge - Build Job #51 (MERGE-MERGE-JOB1-51)
simple  15-Apr-2016 14:33:36    Starting task 'Checkout Default Repository' of type 'com.atlassian.bamboo.plugins.vcs:task.vcs.checkout'
simple  15-Apr-2016 14:33:36    Updating source code to revision: 23b69330c4527209f95f1b4c3aa1f0a7db70cc55
simple  15-Apr-2016 14:33:36    Fetching 'refs/heads/master' …
Run Code Online (Sandbox Code Playgroud)

build bamboo maven

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

Dockerfile RUN 命令返回“没有这样的文件或目录”

尝试创建 Dockerfile 来创建一个包含 CentOS 7 系统上的 Python 3 自定义构建的系统。我的 Dockerfile 如下:

FROM centos:7

RUN yum -y update
RUN yum -y upgrade
RUN yum -y groupinstall "Development Tools"
RUN yum -y install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
ADD http://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz Python-3.5.2.tgz

RUN ["tar","zxf","Python-3.5.2.tgz"]
WORKDIR "/Python-3.5.2"
RUN "./configure --prefix=/usr/local"
RUN "make"
RUN "make altinstall"
RUN ["rm","-rf","Python-3.5.2"]

RUN yum -y clean headers &&\
yum -y clean packages &&\
yum -y clean metadata

COPY pack/*.py /usr/src/StorageService/

RUN ["/usr/local/bin/pip3.5","install","virtualenv"]
WORKDIR "/usr/src/StorageService"
RUN ["virtualenv","--python=python3","--always-copy","SSEnv"]
RUN ["source","SSEnv/bin/activate"]
RUN …
Run Code Online (Sandbox Code Playgroud)

python build docker dockerfile

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

每天都有不同的詹金斯构建文件夹

我正在构建一个多项目项目。我想确保每个项目每天的构建目录都不同,并且必须在运行构建之前保留最后 7 天的构建(如果一天中有多个构建,则应该保留它),我想删除所有目录8 天或更早的构建。有没有什么插件可以做到这一点?如果没有,如何手动执行?

build jenkins jenkins-plugins

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

Unity - 构建运行缓慢,而编辑器运行良好

在 Unity 编辑器中,我的游戏以接近稳定的 60 fps 运行良好。然而,当我构建游戏并将其作为独立游戏运行时,它的运行速度非常慢,大约为 5-10fps。我已经查找了这个问题,到目前为止,我能找到的唯一解决方案是从“编辑”>“项目设置”>“播放器”中禁用播放器日志。执行此操作后,帧速率略有增加,但游戏仍然无法玩。我不认为这与我的代码或图形有任何关系,因为正如我所说,游戏在编辑器中运行良好。

如果有人知道我如何以任何方式解决这个问题,如果您能给出答复,我将不胜感激。

亲切的问候,

汤米·伊夫斯

performance frame-rate editor build unity-game-engine

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

编译gradle任务总是被执行

我有一个使用 minSDK 21 的 multidex 项目,使用 gradle 4.5.1 和 gradle 插件 3.0.1。我的问题是,即使没有任何源文件更改,当我尝试组装并部署到手机时,也会执行编译任务。当我运行时,--info我得到以下原因:

任务“:app:compileStandardDebugJavaWithJavac”不是最新的,因为:输入属性“源”文件C:... \ app \ build \ generated \ source \ buildConfig \ standard \ debug [package] \ BuildConfig.java已更改。输入属性“源”文件 C:...\app\build\ generated\source\dataBinding\standard\debug\android\databinding\layouts\DataBindingInfo.java 已更改。

您能帮助我确定什么可能导致这些文件发生更改并导致重新编译吗?我相信数据绑定源要么不应该在不更改源的情况下更改,要么不应该影响编译任务是否是最新的。BuildConfig.java 也是如此。

我有 gradle 缓存、按需配置并启用了守护进程。

这是该应用程序build.gradle

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 25
        applicationId 'package'

        // for automated testing
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        multiDexEnabled true

        vectorDrawables.useSupportLibrary = true

        buildConfigField "boolean", "PUBLIC_RELEASE", 'false'

    }

    dataBinding …
Run Code Online (Sandbox Code Playgroud)

android caching build gradle android-gradle-plugin

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

Android gradle.properties中的manifestPlaceholders

我想在链接单击时打开一个活动(显示带有应用程序名称的操作选择器)。一切正常,操作选择器显示在我的应用程序中,但前提是我不在manifestPlaceholder中使用属性名称,否则默认浏览器将打开(没有任何错误)。

我在 gradle.properties 文件中有这一行:

HOST_NAME_DEV="dev.mysite.com"
HOST_NAME_PROD="mysite.com"
Run Code Online (Sandbox Code Playgroud)

我想创建一个像这样的manifestPlaceholder:

// in manifest
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
        <data
             android:host="${host}"
             android:scheme="https" />
</intent-filter>

//in build.gradle
productFlavors {
        production {
            manifestPlaceholders = [host: HOST_NAME_PROD]
        }
        develop {
            manifestPlaceholders = [host: HOST_NAME_DEV]
        }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

但是如果我将字符串粘贴到manifestPlaceholder中,一切正常:

productFlavors {
        production {
            manifestPlaceholders = [host: "mysite.com"]
        }
        develop {
            manifestPlaceholders = [host: "dev.mysite.com"]
        }
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,一切也都可以正常工作:

productFlavors {
        production {
            resValue "string", "host", HOST_NAME_PROD
        }
        develop {
            resValue "string", "host", HOST_NAME_DEV …
Run Code Online (Sandbox Code Playgroud)

android build manifest gradle

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

如何在软件开发的火车模型中管理功能或拉取请求?

我们的团队现在正在发布火车部署模型(http://thinking-in-code.blogspot.com/2010/07/train-model-of-software-development.html),我们需要工具或方法来管理如何我们合并 Pull 请求并构建新版本。

注意:我将使用 Git 术语来解释问题

通过发布序列部署模型,发布按固定的时间表进行,并且功能固定到特定的版本。但此模型的核心思想是,如果某个功能不完整或特别不存在错误,则该功能不会在即将发布的版本中采用,而是计划在以后的版本中使用。

考虑到这一点,我们需要一些方法来管理 Pull 请求并发布以下方面的版本:

  1. 可以使用所有功能分支进行构建,以便可以对该构建进行测试(QA)。我们实际上不想将其合并到我们的开发或发布分支中。(为什么?下一点会讨论)

  2. 因此,如果某个功能不是零错误(无错误),我们会希望删除该功能。因此,我们实际上只会合并零错误的功能并创建新的发布版本。这样,一个功能就可以很容易地被删除。就发布列车术语而言,该功能不会登上发布列车。

我们的想法:

假设master包含已发布的代码。现在在其之上创建了特征分支 F1、F2、F3。

  1. 我们的自动化设置将按时间顺序将这些功能分支(来自具有“已批准”状态的拉取请求)合并到从主分支中删除的临时分支中,并且设置将从该临时分支创建用于 QA 测试的构建。(合并临时分支不会关闭PR)

  2. 现在,如果只有功能 F1 和 F3 在零错误日期没有错误,那么 F1 和 F3 的 PR 将被手动合并到 master 中,并且将从 master 创建最终发布版本。

(注:对于第1点,如果出现合并冲突,则由各个分支的开发人员解决。)

有没有 Jenkins 插件或任何其他工具可以帮助我们实现上述目标。请分享一些对此的想法,并提出处理此问题的更好方法。

git version-control agile build jenkins

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

为什么 R8 不重命名所有方法和类?

我第一次尝试使用 R8 的 Android Studio 版本来执行混淆和代码优化。

\n

正如官方文档所说:

\n
\n

混淆你的代码

\n

混淆的目的是通过缩短应用程序\xe2\x80\x99s 类、方法和\n字段的名称来减小应用程序的大小。

\n
\n

我认为R8会重命名所有方法和类名,但是如果我通过“Build -> Analytics APK...”分析APK,我可以读取大部分原始方法和类名。

\n

在此输入图像描述\n在此输入图像描述

\n

Contenuti是 中提到的一个 Activity manifest.xml

\n

mostraViewnascondiView是我创建的方法,它们不在任何库中,它们不扩展任何内容,所以我希望看到它们的名称发生变化。

\n
void mostraView(View v)\n{\n     v.setVisibility(View.VISIBLE);\n}\nvoid nascondiView(View v)\n{\n     v.setVisibility(View.GONE);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

R8 的行为正确吗?

\n

如何设置 R8 来混淆所有这些,或者至少这两个?

\n

多谢!

\n

obfuscation android build android-studio android-r8

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