Articles of gradle

在APK Android中复制的重复文件 – 可以合并吗?

在我的android项目中,我将两个库作为JAR包含在libs文件夹中。 然后我将它们添加到构建Gradle中,如下所示。 dependencies { compile files(‘libs/siddhi-core-4.0.0-M13-SNAPSHOT.jar’) compile files(‘libs/siddhi-execution-math-4.0.2-SNAPSHOT.jar’) } 这两个jar文件有一个同名的文件(“org.wso2.siddhi.annotation.Extension”),但内容不同。 这两个文件对项目都很重要。 由于它有相同的名称gradle不会建立说法 Duplicate files copied in APK 如何将这两个文件合并为一个具有相同名称的文件? 这两个文件是带有类名列表的文本文件。 在两个文件中,它们有两个不同的列表。 所以我想将它们合并到一个具有相同名称的文本文件中的列表中。

Android Studio中应用级gradle文件中“release”块内的“后处理”块是什么?

下面是app level gradle文件的snipet。 buildTypes { release { postprocessing { removeUnusedCode false removeUnusedResources false obfuscate false optimizeCode false proguardFile ‘proguard-rules.pro’ } } } 这里,’后处理’在gradle文件中似乎是新的。 这是什么意思? Android studio在添加’setMinifyEnabled true’时显示错误。 Studio错误:错误: setMinifyEnabled true方法不能与postprocessing一起使用

运行时错误PowerMock + Mockito:ProxyFrameworkImpl无法位于类路径中

我试图将PowerMock与Android InstrumentTestCase一起使用由于我的测试在Android设备上运行,因此需要将库添加到apk中。 我遇到了powermock + mockito和Dex文件的大问题。 我的依赖项中只有powermock + mockito的运行时错误: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath. 如果我包含cglib / cglib-nodep(在答案中建议),则会出现编译错误: com.android.dex.DexException: Multiple dex files define Lnet/sf/cglib/beans/BeanCopier$BeanCopierKey 这是我的gradle.build的一部分: androidTestCompile ‘com.android.support.test:runner:0.3’ androidTestCompile ‘org.powermock:powermock-api-mockito:1.6.4’ androidTestCompile ‘org.powermock:powermock-module-junit4:1.6.4’ androidTestCompile ‘cglib:cglib-nodep:3.2.0’ androidTestCompile ‘cglib:cglib:3.2.0’ 我错过了什么? 提前致谢!

Gradle 3.0 Alpha 2抛出exception而Alpha 1正常工作

dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-alpha2′ } Alpha1适用于Android Studio 3.0 canary 2, 但是当我尝试使用alpha2时,我得到了这个exception: 错误:C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ invistacultura-android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:752 invalid drawable错误:java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException:AAPT2编译失败:错误:任务’:app:mergeDebugResources’的执行失败。 错误:java.lang.RuntimeException:com.android.builder.internal.aapt.AaptException:AAPT2编译失败:aapt2编译-o C:\ Users \ STD1 \ Documents \ STD1 \ InvistaCultura \ _comvistacultura-android […]

错误:(28,13)无法解决:com.squareup.okhttp3:okhttp:3.2.0

我有android studio的问题。 我已经从这个链接添加了okhttp的.jar文件: https : //github.com/square/okhttp到我的android studio上的libs目录。 当我尝试添加这一行时:在build.gradle(Module:app)的依赖项中编译’com.squareup.okhttp3:okhttp:3.2.0’,在尝试同步之后我得到错误28,13。实际上之后研究我发现我无法编译依赖项中的任何内容并同步它记住我已经检查了我的“android SDK构建工具”已安装。 在build.gradle(app)目录中听到的是我的全部代码: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.example.kasra.stormy” minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’], ) testCompile ‘junit:junit:4.12’ compile […]

Android BuildConfig字段生成字符串不正确

在开始一个新项目的最后一天,我在构建配置中创建了一些variables,作为在发布和调试版本之间单独处理它们的好习惯,如下所示: … buildTypes { release { minifyEnabled false buildConfigField(“String”, “PARSE_APP_ID”, “xxxxxxxxxxxxxxxxxxxxxxxxxxx”) buildConfigField(“String”, “PARSE_CLIENT_ID”, “xxxxxxxxxxxxxxxxxxxxxxxxxx”) buildConfigField(“String”, “FACEBOOK_APP_ID”, “999999999999999”) proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } debug{ minifyEnabled false buildConfigField(“String”, “PARSE_APP_ID”, “xxxxxxxxxxxxxxxxxxxxxxxxxxx”) buildConfigField(“String”, “PARSE_CLIENT_ID”, “xxxxxxxxxxxxxxxxxxxxxxxxxx”) buildConfigField(“String”, “FACEBOOK_APP_ID”, “999999999999999”) proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } … 问题是它没有正确创建字符串它是直接打印字符串没有这样的引号: public final class BuildConfig { ….. // Fields from build type: debug public static final […]

用gradle错误构建apk

要使用gradle构建apk,控制台中的错误如下: 如果make minifyEnabled = false,则错误消失。 看起来有重复的包。 :app:collectDebugMultiDexComponents :app:transformClassesWithMultidexlistForDebug ProGuard, version 5.2.1 Reading program jar [/app/build/intermediates/transforms/proguard/debug/jars/3/1f/main.jar] Reading library jar [/build-tools/23.0.2/lib/shrinkedAndroid.jar] Preparing output jar [/app/build/intermediates/multi-dex/debug/componentClasses.jar] Copying resources from program jar [/app/build/intermediates/transforms/proguard/debug/jars/3/1f/main.jar] :app:transformClassesWithDexForDebug Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{“a”} Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{“a”} Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{“a”} Error:Uncaught […]

Facebook Audience Network无法解决

我的依赖项列表中有facebook受众网络依赖项。 它曾经工作,但它没有明显的原因停止解决。 compile ‘com.facebook.android:audience-network-sdk:4.+’ 我不是在离线模式。 编辑: 更改构建变体会提供更具描述性的错误消息。

如何将Android测试库与Android Studio中的应用程序库分开?

我在build.gradle文件中设置了模块依赖项: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:support-v4:22.2.0’ androidTestCompile fileTree(dir: ‘libs/test’, include: [‘*.jar’]) } 在我的libs文件夹中,我拥有构建应用程序所需的所有库。 我放置了在名为“test”的子文件夹中运行测试所需的库 这似乎适用于我的代码编译,我可以创建我的模块。 但是,当我尝试运行任何测试时,它无法find我试图包含的测试库。 Gradle控制台中的错误实际上指向我的代码中没有显示任何错误的部分。 此外,我确实正确设置了测试,因为我可以通过将所需的jar移动到libs文件夹并将我的依赖项更改为:来运行它们: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:support-v4:22.2.0’ } 但是,如果它不起作用,我真的没有看到androidTestCompile的重点。 如果我不需要,我也不想在我的apk中包含这些jar文件。 如果它有帮助,我使用Android studio版本1.2.2和Gradle插件版本1.2.3。 在此先感谢您的帮助。

Intellij Idea日志GradleConnectionException:无法在构建时使用Gradle安装执行构建

我使用Intellij Idea 13.1.1并在构建时获得GradleConnectionException: Error:org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle installation ‘C:\Users\\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12\gradle-1.10’.: Could not execute build using Gradle installation ‘C:\Users\\.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12\gradle-1.10’. 我在这里看到过类似的问题并用Google搜索。 但它对我没有帮助。 最后,我find了Idea的buld日志,这是一个例外,其中有更多详细信息(抱歉很长的日志,但它仅用于更详细的信息): 2014-06-04 10:41:20,732 [ 0] INFO – jps.cmdline.JpsModelLoaderImpl – Loading model: project path = , global options path = C:/Users//.IdeaIC13/config/options 2014-06-04 10:41:21,404 [ 672] INFO – jps.cmdline.JpsModelLoaderImpl – Model loaded in 673 ms […]