我正在尝试从源代码构建 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) 我正在开发一个大型解决方案,其中包括 20 个项目(在 silverlight 中,并使用 10 个 wcf 服务),每次都要测试表示层,我必须构建所有解决方案,并且需要更多时间。你有减少构建时间的解决方案吗?
我正在使用 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) 尝试创建 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) 我正在构建一个多项目项目。我想确保每个项目每天的构建目录都不同,并且必须在运行构建之前保留最后 7 天的构建(如果一天中有多个构建,则应该保留它),我想删除所有目录8 天或更早的构建。有没有什么插件可以做到这一点?如果没有,如何手动执行?
在 Unity 编辑器中,我的游戏以接近稳定的 60 fps 运行良好。然而,当我构建游戏并将其作为独立游戏运行时,它的运行速度非常慢,大约为 5-10fps。我已经查找了这个问题,到目前为止,我能找到的唯一解决方案是从“编辑”>“项目设置”>“播放器”中禁用播放器日志。执行此操作后,帧速率略有增加,但游戏仍然无法玩。我不认为这与我的代码或图形有任何关系,因为正如我所说,游戏在编辑器中运行良好。
如果有人知道我如何以任何方式解决这个问题,如果您能给出答复,我将不胜感激。
亲切的问候,
汤米·伊夫斯
我有一个使用 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) 我想在链接单击时打开一个活动(显示带有应用程序名称的操作选择器)。一切正常,操作选择器显示在我的应用程序中,但前提是我不在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) 我们的团队现在正在发布火车部署模型(http://thinking-in-code.blogspot.com/2010/07/train-model-of-software-development.html),我们需要工具或方法来管理如何我们合并 Pull 请求并构建新版本。
注意:我将使用 Git 术语来解释问题
通过发布序列部署模型,发布按固定的时间表进行,并且功能固定到特定的版本。但此模型的核心思想是,如果某个功能不完整或特别不存在错误,则该功能不会在即将发布的版本中采用,而是计划在以后的版本中使用。
考虑到这一点,我们需要一些方法来管理 Pull 请求并发布以下方面的版本:
可以使用所有功能分支进行构建,以便可以对该构建进行测试(QA)。我们实际上不想将其合并到我们的开发或发布分支中。(为什么?下一点会讨论)
因此,如果某个功能不是零错误(无错误),我们会希望删除该功能。因此,我们实际上只会合并零错误的功能并创建新的发布版本。这样,一个功能就可以很容易地被删除。就发布列车术语而言,该功能不会登上发布列车。
我们的想法:
假设master包含已发布的代码。现在在其之上创建了特征分支 F1、F2、F3。
我们的自动化设置将按时间顺序将这些功能分支(来自具有“已批准”状态的拉取请求)合并到从主分支中删除的临时分支中,并且设置将从该临时分支创建用于 QA 测试的构建。(合并临时分支不会关闭PR)
现在,如果只有功能 F1 和 F3 在零错误日期没有错误,那么 F1 和 F3 的 PR 将被手动合并到 master 中,并且将从 master 创建最终发布版本。
(注:对于第1点,如果出现合并冲突,则由各个分支的开发人员解决。)
有没有 Jenkins 插件或任何其他工具可以帮助我们实现上述目标。请分享一些对此的想法,并提出处理此问题的更好方法。
我第一次尝试使用 R8 的 Android Studio 版本来执行混淆和代码优化。
\n正如官方文档所说:
\n\n\n混淆你的代码
\n混淆的目的是通过缩短应用程序\xe2\x80\x99s 类、方法和\n字段的名称来减小应用程序的大小。
\n
我认为R8会重命名所有方法和类名,但是如果我通过“Build -> Analytics APK...”分析APK,我可以读取大部分原始方法和类名。
\n\nContenuti是 中提到的一个 Activity manifest.xml。
mostraView和nascondiView是我创建的方法,它们不在任何库中,它们不扩展任何内容,所以我希望看到它们的名称发生变化。
void mostraView(View v)\n{\n v.setVisibility(View.VISIBLE);\n}\nvoid nascondiView(View v)\n{\n v.setVisibility(View.GONE);\n}\nRun Code Online (Sandbox Code Playgroud)\nR8 的行为正确吗?
\n如何设置 R8 来混淆所有这些,或者至少这两个?
\n多谢!
\nbuild ×10
android ×3
gradle ×2
jenkins ×2
agile ×1
android-r8 ×1
bamboo ×1
caching ×1
debian ×1
docker ×1
dockerfile ×1
editor ×1
frame-rate ×1
git ×1
manifest ×1
maven ×1
obfuscation ×1
performance ×1
python ×1
silverlight ×1
time ×1