Articles of 创build

Android ID资源可以转发吗?

id资源可以在文件后面引用一个元素吗? 这里我有两个字段,一个用于用户名,另一个用于密码。 我为密码字段创建了一个新的ID资源(带有@+id/语法),但是用户android:nextFocusDown段在android:nextFocusDown字段中找不到它。 我已经从布局xml中省略了其他字段,因为它们不相关。 在这种情况下,我如何申报身份证? 使用gradle构建,我收到的错误如下所示: Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 41,32 Error:(41, 32) No resource found that matches the given name (at ‘nextFocusDown’ with value ‘@id/login_password’). 我没有得到android:nextFocusUp=”@id/login_username”的错误android:nextFocusUp=”@id/login_username”字段,这使我相信你必须在使用之前声明id。 我的代码中也出现编译错误,因为没有生成R.java文件,很可能是因为它构建的资源也没有构建。 有了android中所有花哨的构建工具,我很惊讶这是一个问题。 这是一个已知的问题或期望的行为吗?

使用属性文件Gradle Android Studio签名

我正在尝试使用gradle构建文件来签署我的应用程序。 当我使用普通的signedConfigs时,它可以工作(signingConfigs.release)! 但是,如果我试图从属性文件中读取属性,它将无法工作。 (signingConfigs.config) Properties props = new Properties(); props.load(new FileInputStream(file(rootProject.file(“signing.properties”)))) android { signingConfigs { config { storeFile file(props[“storeFile”]) storePassword props[“storePassword”] keyAlias props[“keyAlias”] keyPassword props[“KeyPassword”] } release { storeFile file(“..\\xyz.jks”) storePassword “****” keyAlias “****” keyPassword “****” } } . . . buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ signingConfig signingConfigs.release } debug { […]

Gradle – 为另一个模块的测试添加依赖项

我有一个多模块gradle项目,如下所示: Parent |–server |–application (android module) +–common 服务器测试依赖于通用模块测试。 为此,我补充道 testCompile files(project(‘:common’).sourceSets.test.output.classesDi compileTestJava.dependsOn tasks.getByPath(‘:common:testClasses’) 它工作得很好。 不幸的是,当我尝试为同样依赖于公共模块测试的应用程序模块做同样的事情时,它将无法工作。 它失败了: Build file ‘application\build.gradle’ line: 103 A problem occurred evaluating project ‘:application’. Could not find property ‘sourceSets’ on project ‘:common’ 谷歌搜索后我也试过了 project.evaluationDependsOn(‘:common’) testCompile files(project(‘:common’).sourceSets.test.output.classesDir) 但失败了另一个例外: Project application: Only Jar-type local dependencies are supported. Cannot handle: common\build\classes\test 有想法该怎么解决这个吗?

如何使用Ant编译和jar一个Android项目?

我正在尝试处理整个“Ant”构建系统的问题。 我已经使用以下命令创建了一个Android本机给我的build.xml: android update project -p . 。 虽然这给了我一个模板build.xml文件,但我还想要几个选项。 具体来说,我希望能够JAR和/或编译我的项目; 最好带有版本号。 奖金问题:如何从JAR版本中排除文件。 例如,我有一个用于测试我的function的活动,但我不希望它包含在最终的JAR中。 我给我的build.xml文件是Gisted here,因为它很长(主要是评论)。 编辑 :我也使用IntelliJ,所以没有Eclipse的细节,拜托!

如何使用ndk8在Windows上构建Openssl for Android?

我尝试下载OpenSSL-Android 。 然后运行ndk-build,在这种情况下是ndk8c。 我收到错误: process_begin: CreateProcess(NULL, pwd, …) failed. d:/Development/android/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist’ function: ”. Stop. 当我将修复应用于__gsml时,如此处所述 我收到错误: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /Android.mk d:/Development/android/android-ndk-r8c/build/core/add-application.mk:165: *** Android NDK: Aborting… . Stop. 或者我可以下载二进制文件吗? 我基本上只需要libcrypto.so。 这是我正在使用的Android.mk: LOCAL_PATH := $(call my-dir) subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \ crypto \ ssl \ […]

将build.prop推送到/system/build.prop

我已经编辑了build.prop,现在我的手机无法启动了。 我使用adb拉了build.prop,现在我有了正确的build.prop文件 我需要的是使用adb推送build.prop。 首先尝试: 只读文件系统 当我挂载系统时: 第二次尝试: Permision拒绝 我能做什么?

ADT插件是否会自动创建ant构建文件?

我几个月前创建了一个Android项目,现在必须使用Hudson自动化构建过程。 Android开发指南提到了生成项目时创建的build.xml文件( http://developer.android.com/guide/developing/other-ide.html ),但我在项目中没有看到。 我是否必须手动创建它,还是可以运行命令来生成它?

cordova中的错误当键入“cordova build android”时

当我在cmd中使用cordova构建android时,它会出错: C:\workspace\two>cordova build android ANDROID_HOME=C:\Program Files\Android\android-sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77 Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configur ation failure takes precedence. java.lang.IllegalStateException: buildToolsVersion is not specified. at com.google.common.base.Preconditions.checkState(Preconditions.java:17 6) at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.jav a:599) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566) at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja va:55) at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja va:47) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562) at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.d ispatch(BroadcastDispatch.java:93) at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.d ispatch(BroadcastDispatch.java:82) at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(Abstract BroadcastDispatch.java:44) at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatc […]

Android gradle + CMake – 如何设置构建工作者的数量

我有一个Android项目(Android Studio 2.2),包含大量本机c ++代码(使用从gradles externalNativeBuild调用的cmake编译)。 默认情况下,从gradle开始的cmake构建编译具有最大工作数(== CPU核心数)的本机代码,但它使我的机器在20分钟内无法使用。 因此,我想手动指定应该使用多少个核心,我在ndk-build中使用-j开关做了什么。 是否有可能将此信息传递给gradle构建系统? 有文档告诉如何将parameter passing给第一个生成ninja构建脚本的cmake调用,但没有文档说明如何将parameter passing给cmake –build(ninja)。 对于本地cmake构建,是否可以覆盖gradle中的工作人员数量?

build.xml和project_name.xml之间的区别

我现在试图完全了解Android的构建过程数小时。 我正在使用IntelliJ Idea for Android(这是一个很棒的工具)。 我在IntelliJ名称“Hello Android”中打开了一个测试项目。 该项目的文件名为build.xml ,代码如下 <!– Import the actual build file. To customize existing targets, there are two options: – Customize only one target: – copy/paste the target into this file, *before* the task. – customize it to your needs. – Customize the whole content of build.xml – copy/paste the content […]