Articles of gradle

使用resConfig强制Android风格的区域设置

我正在尝试使用Android Build系统中的resConfig和resConfigs。 Android Studio版本1.2.2 Gradle构建版本1.2.3 OSX 10.10.3 我的项目有这两个选项的问题,所以我用android studio开始了一个新的空白项目。 我附上了我的build.gradle,我只在其中添加了resConfigs“en”,“fr” android { defaultConfig { … resConfigs “en”, “fr” … } } 并定义了2种基本口味 productFlavors { fr { resConfig “fr” } en { resConfig “en” } } 然后我创建了一个2 strings.xml文件并翻译了hello_world默认标签 /src/main/res/values/strings.xml(默认) /src/main/res/values-en/strings.xml /src/main/res/values-fr/strings.xml 有了这个,我希望在MyApplication / app / builds / intermediates / res / en / debug中只看到3个值文件夹,因为我在resConfigs中定义只使用“en”和“fr”并过滤其他任何内容 /值/ /值恩/ […]

为属性’inputFile’指定的app-debug-unaligned.apk不存在

今天早上,当我打开我的Android Studio项目时,我已经工作了一个星期左右,它突然无法在我的手机上运行应用程序。 它可以与gradle同步而没有任何错误,但是当我尝试运行应用程序时,我收到以下错误: A problem was found with the configuration of task ‘:app:zipalignDebug’. > File ‘\app\build\outputs\apk\app-debug-unaligned.apk’ specified for property ‘inputFile’ does not exist. 我已经尝试了几件事来解决这个问题。 我试过改变构建工具版本,compileSdkVersion和gradle版本,没有任何运气。 我现在已经在网上搜索了几个小时,包括关于zipalign的所有SO问题,但还没有find解决方案 应用程序gradle: apply plugin: ‘com.android.application’ android { signingConfigs { debug { keyAlias ‘androiddebugkey’ keyPassword ‘android’ storeFile file(‘C:/Users/teilmann/source/android/Android keystore/debug.keystore’) storePassword ‘android’ } } compileSdkVersion 22 buildToolsVersion “23.0.0” defaultConfig { applicationId “dk.livejazz” […]

Android App开始慢 – dex2oat Zip缺席。 取消 – Gradle 2.10

我写了一个Android应用程序到目前为止工作正常。 然后我添加了Google Cloud Messaging(GCM)的function。 我使用了谷歌的演示项目,它似乎增加了分析和应用程序索引等。 现在启动应用程序按预期工作但需要花费大量时间。 日志显示了许多这样的消息: I/dex2oat: —————————————————- I/dex2oat: : STARTING . . . I/dex2oat: : Zip is absent. Canceled. I/dex2oat: /system/bin/dex2oat –runtime-arg -classpath –runtime-arg –instruction-set=arm –instruction-set-features=div –runtime-arg -Xrelocate –boot-image=/system/framework/boot.art –dex-file=/data/data/world.b2g.b2gether/files/instant-run/dex/slice-com.google.android.gms-play-services-measurement-8.4.0_d76b40d326ea93493481fa158b18846c1c4627dd-classes.dex –oat-fd=29 –art-fd=-1 –oat-location=/data/data/world.b2g.b2gether/cache/slice-com.google.android.gms-play-services-measurement-8.4.0_d76b40d326ea93493481fa158b18846c1c4627dd-classes.dex –runtime-arg -Xms64m –runtime-arg -Xmx512m I/dex2oat: dex2oat took 288.616ms (threads: 4) I/dex2oat: —————————————————- I/dex2oat: : STARTING . . . I/dex2oat: : […]

错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 >

我的项目运行良好,但突然间它开始引发错误: Gradle构建完成,出现1个错误 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第1行为STRING路径$ 它引发了Android Emulator和Real Device 。 我尝试过了 删除项目根目录下的.gradle文件夹 重新制作并重新同步项目 关闭并打开Android Studio 重启Windows 改变API(26,27) 但没有成功。 Android Studio 3.0.1 编辑1:它似乎是由com.google.code.gson:gson:2.8.2引起的com.google.code.gson:gson:2.8.2 这是带有堆栈跟踪的gradle控制台输出: Executing tasks: [:app:assembleDebug] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:checkDebugManifest UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:prepareLintJar UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:createDebugCompatibleScreenManifests UP-TO-DATE :app:processDebugManifest :app:splitsDiscoveryTaskDebug […]

Android Studio 3.0.1错误:Gradle项目同步失败。 基本function(例如编辑,调试)将无法正常工作

我已经安装了Android studio 3.0.1并试图通过选择一个空活动来构建第一个应用程序,但我收到了消息: Gradle项目同步失败。 基本function(例如编辑,调试)将无法正常工作 和错误消息,如下所示: 无法解析’:app @ releaseUnitTest / compileClasspath’的依赖关系:无法解析com.android.support:appcompat-v7:26.1.0。 无法解析com.android.support:appcompat-v7:26.1.0。 要求:project:app无法解析com.android.support:appcompat-v7:26.1.0。 无法解析POM https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom已经看过doctype。 这是日志消息的第一部分: 2018-01-03 11:11:12,671 [d thread 8] WARN – ect.sync.idea.ProjectSetUpTask – 已经看过doctype。 有关更多详细信息,请参阅IDE日志(帮助|显示日志)2018-01-03 11:11:12,671 [d thread 8] INFO – e.project.sync.GradleSyncState – Gradle sync失败:已经看过doctype。 我尝试了一些建议的解决方案,比如更改gradle版本,更新Kotlin插件(!)等等,但是它们没有用。 有解决方案吗

“与Gradle文件同步项目”真正意味着什么?

在Android Studio有一个按钮Sync Project with Gradle File ,我总是使用它,它很有用。 它将下载依赖包,可能还有更多。 但这究竟意味着什么? gradlew有相应的命令吗? 如果我使用gradle开发一个应用程序,没有IDE,我应该使用什么?

在Android Studio中的Android Instrumentation测试和unit testing之间共享代码

可以在Android Studio中的这两种测试模式之间共享代码吗? 我有一套Mock Utils类,我需要在两种测试模式下访问它。

使用gradle的新Relic Android代理错误

我有一个使用gradle构建系统的项目,我愿意为它添加New Relic监控。 该项目(包括New Relic)在Linux(Fedora 20)上运行良好,但不会在我的Mac开发系统上构建,并发出错误,说明已Agent JAR loaded but agent failed to initialize 。 以下是错误的完整日志: Dev-1:test 0x4d$ ./gradlew clean > Configuring > 1/2 projects > :appobjc[4437]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. [newrelic.error] Agent startup error java.lang.IllegalAccessException: Can not set static final […]

多个Android应用程序取决于带有gradle的android库

我还在学习gradle,但从我读过的内容来看,我想知道这是否可行。 我有多个Android应用程序(app1,app2,app3),这取决于一个Android库(L)。 android库(L)依赖于外部库,如volley,应用程序将依赖于像picasso这样的外部库。 我不希望每个应用程序的多个库和齐射副本。 以下是我认为我的文件夹/ gradle结构的样子: app1/ settings.gradle build.gradle src/ com/ test/ app2/ app3/ library/ settings.gradle build.gradle src/ com/ test/ external/ volley/ picasso/ 但我不确定app1的build.gradle文件是什么样子,因为项目依赖项(库)似乎需要在app1文件夹中。 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5+’ } } apply plugin: ‘android’ dependencies { compile files(‘libs/android-support-v4.jar’) compile project(‘:library’) } android { buildToolsVersion “17.0” compileSdkVersion 18 sourceSets { main […]

Android Studio 0.5.0重建不与Proguard一起使用

最近我将IDE Studio从0.4.2更新到0.5.0,将Android Gradle Plug-In从0.7.2更新到0.9.0,如IDE所示。 项目运行并安装良好,但是当我按下Build-> Rebuild Project时,它会抛出一个错误,从而停止重建。 消息选项卡中出现以下错误: Information:See complete output in console Error:Execution failed for task ‘:projectName:proguardDebug’. > java.io.IOException: Please correct the above warnings first. 以下是控制台中描述的问题: :projectName:proguardDebug Note: there were 2345 duplicate class definitions. Warning: com.facebook.Settings: can’t find referenced class com.facebook.android.BuildConfig Warning: com.facebook.Settings: can’t find referenced class com.facebook.android.BuildConfig Warning: com.facebook.internal.Utility: can’t find referenced class […]