Articles of 创build

在iOS中,我们在Android上有类似Gradle Build Flavors的东西

在iOS中,我们在Android上有类似Gradle Build Flavors的东西。 基本上我想将Applause SDK与我的应用程序集成,但我不希望该代码成为发布版本的一部分。 我只想使用applause sdk来内部分发应用程序并进行错误报告。 如果没有什么比味道更好的话,那么最好的方法是什么。

如何生成R.java

我从Google源代码下载了一些源代码。 我在Eclipse上执行它们但是没有创建R.java文件,因此我得到很多错误,说R无法解析。 布局中也没有main.xml 。 还有其他一些XML文件。 我该如何执行这些程序?

错误 – Android资源链接失败(AAPT2 27.0.3守护程序#0)

我有这个错误 我尝试重新安装android studio并删除.gradle文件夹,请问任何解决方案? Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:processDebugResources’. > Android resource linking failed (AAPT2 27.0.3 Daemon #0) Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\ C:\javasdk\platforms\android-26\android.jar\ –manifest\ C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found. C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found. error: failed linking references. * Try: […]

无法执行aapt(AbstractIndexedListIterator.next中的NoSuchElementException(AbstractIndexedListIterator.java:80)

该项目在没有错误的情况下从Android Studio – > Build – > Build APK构建,安装后工作正常。 但是使用“运行配置”运行项目会出现以下错误: Failed to execute aapt org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:MyProject:transformDexWithInstantRunDependenciesApkForFlavorDebug’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at […]

crashlytics android studio gradle build失败

我已经安装了crashlytics插件到android studio 0.9.3; 在此之后我加入了我的项目; 它增加了线条,第一活动等……; 此构建失败后出现此错误: 错误:任务’:app:fabricCleanupResourcesDebug’的执行失败。 Crashlytics开发人员工具错误。 这是我的gradle文件,我应该更改什么? Crashlytics自动添加了它的行: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin : ‘com.android.application’ apply plugin : ‘io.fabric’ repositories { maven { url ‘https://maven.fabric.io/public’ } } android { compileSdkVersion 21 buildToolsVersion “21.0.2” defaultConfig { applicationId “XXXXXXXXXXXXXXXXXXXXXXX” minSdkVersion 11 targetSdkVersion […]

Android Studio:如何创建第二个调试版本types

我想创建第二个构建types,它应该与现有的调试types完全一样。 目前我有两种构建types:调试和发布。 只需单击即可运行调试,并使用调试密钥库自动签名。 我通过Build -> Generate signed APK向导手动编译发布版本。 因此,为了克隆调试构建types,我首先在app build.graddle文件中添加了第二个名为“local”的构建types: buildTypes { … debug { debuggable true minifyEnabled false } local { debuggable true minifyEnabled false } } 然后我创建了app/src/local/res并添加了一些文件。 然后我执行gradle resync并在左侧选项卡中选择新的构建types: 最后,我点击了运行按钮,我希望它能正常工作。 这篇IntelliJ帮助文章说调试签名配置是默认的: 这意味着如果您未手动配置工件并在“运行/调试配置:Android应用程序”对话框中选择“部署默认APK”选项,则IntelliJ IDEA将使用证书中的预定义值生成 而是显示此对话框: 当我单击修复按钮时,它会打开整个应用程序模块的签名配置对话框。 但是,我不想签署这个apk用于发布,我需要用调试证书签名。 另外我注意到已经创建了一个新的assembleLocal gradle任务,但它生成了一个未对齐的apk。 在这个文件夹中,我可以看到常规调试apks在未对齐和最终版本中正确生成。 我怎样才能克隆调试版本types?

在gradle中添加对特定productFlavor和buildType的依赖性

我想知道如何在gradle中为特定的productFlavor和buildType添加依赖项。 例如,我有productFlavor free和build type release ,如何在assembleFreeRelease任务中添加依赖? 我尝试了很多变种,但都没有效果。 例如我试过: task(‘release’, dependsOn: assembleProductionRelease) { } // error: Could not find property ‘assembleProductionRelease’ on root project ‘app’. 要么: task(‘release’, dependsOn: ‘assembleProductionRelease’) { } 这里没有错误,但任务是针对每种风味和构建types执行的,非常令人困惑。

为Android构建Boost,错误“找不到-lrt”

所以我正在尝试为Android构建boost 1.55,但我得到了Boost.System和Boost.Atomic的链接错误,即“错误:找不到-lrt”。 当然,android没有librt,因为它内置于C运行时。 所以,我试图获得提升,因此它不会链接到librt。 我尝试删除源代码中的每个“-lrt”: find . -type f | xargs -n1 -P 8 sed -i “s/-lrt//g” 但我仍然得到同样的错误。 如何使升级不链接librt for android?

Dagger2生成的类突然从Android Studio中丢失

我已经在Android Studio中使用Dagger2已经好几个月了,但今天它突然停止工作并且给了我以下错误 error: cannot find symbol return Dagger_Injector.builder() ^ symbol: variable Dagger_Injector location: class Initializer Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 1 error 这是失败的代码 @Singleton @Component(modules = {TestService.class, ServiceFactory.class}) public […]

指示Android Gradle脚本删除未对齐的apks并清除工件文件

我几天前开始使用Gradle构建系统并让脚本按照我的意愿工作,这里是: buildscript { repositories { mavenCentral() } } dependencies { classpath ‘com.android.tools.build:gradle:0.6.+’ } apply plugin: ‘com.android.application’ android { compileSdkVersion 17 buildToolsVersion ‘18.0.1’ productFlavors { flavor1 { packageName “flavor1” } flavor2 { packageName “flavor2” } flavor3 { packageName “flavor3” } } sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] […]