Articles of gradle

如何在Android Studio项目中包含库模块依赖项?

我正在将项目从Eclipse迁移到AndroidStudio。 我在这个项目中有一个用作lib的项目。 这个lib叫做PullToRefresh。 我已经尝试了很多方法将这个项目导入AS,但我尝试的任何方法都有效。 在我的项目中,我有这个文件夹结构: Project Root +– app | +– builds | +– libs | | +– PullToRefresh (my lib project) | +– src | | +– main (java code and resources) 在build.gradle中,我试过这样做: dependencies { compile project(“:libs:PullToRefresh”) } 但我收到此错误消息: Gradle ‘my_project’ project refresh failed: Project with path ‘:libs:PullToRefresh’ could not be found in project […]

无法在反应原生项目中扩展Zip

我已经在StackOverflow上看到了与此类似的其他问题,但我觉得这个错误一直在popup,并且没有一个解决方案真的对我持续。 我刚刚将我们的项目从React Native版本0.34.1升级到0.42.2(执行整个react-native-upgrade过程),所以我不知道这是否是导致所有这些痛苦的原因,但我一直都是这样做的错误: * What went wrong: Execution failed for task ‘:react-native-awesome-card-io:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library’. > Could not expand ZIP ‘/Users/taylorking/.gradle/caches/modules-2/files-2.1/com.facebook.fbui.textlayoutbuilder/textlayoutbuilder/1.0.0/29bc8e5a1e2b33944b88277652ee83092ae1dbc0/textlayoutbuilder-1.0.0.aar’. 它有时会发生在那个包本身react-native-awesome-card-io ,但它可能发生在项目所包含的任何软件包上。 有时我只是继续运行react-native run-android ,它最终会自行解决,但它开始让我疯狂。 我只是为那个特定的文件做了一些窥探,我想检查我的权限,它显示: -rw-r–r– 1 taylorking staff 18074 Mar 16 09:41 textlayoutbuilder-1.0.0.aar 我只是不确定这是不是问题? 我对gradle不太熟悉,但至少大多数关于这个问题的post都以某种forms或方式处理。 我愿意分享任何其他有助于一劳永逸地解决这个问题的信息。 对不起,如果这似乎是重复,但似乎没有其他任何东西在这里永久解决。 更新: 我只是尝试删除该包,希望它能解决我的问题,它只是转到下一个包有相同的错误: * What went wrong: Execution failed for task ‘:react-native-camera:prepareComFacebookFrescoDrawee081Library’. > Could not expand ZIP ‘/Users/taylorking/.gradle/caches/modules-2/files-2.1/com.facebook.fresco/drawee/0.8.1/a944015ddf50fdad79302e42a85a351633c24472/drawee-0.8.1.aar’. 更新2: […]

Android Studio非常缓慢而且迟钝

Android Studio非常缓慢。 这不仅仅是Gradle构建时间(我已经看到在取消前达到40多分钟),它是整个IDE,当AS打开时我的整个计算机变慢。 当我点击AS中的任何地方时,无论是在代码或菜单项内还是其他内容,都需要几秒钟的时间来响应。 我卸载了Eclipse,因为它太多了。 AS不像马车一样,但它太慢了。 这是我到目前为止所尝试的: 确保我没有处于演示模式 尝试将Compile independent modules in parallel打勾并且未选中 – 两者都很慢 将vmoptions更改为-Xmx2048m -XX:MaxPermSize = 1024 勾选自动生成项目 勾选使用过程中的建筑物 按需点击配置 在Gradle中勾选离线工作 在命令行选项中添加了–offline 在“忽略文件和文件夹”(编辑器 – >文件types)中添加了Thumbs.db 将org.gradle.jvmargs = -Xmx2048m,org.gradle.daemon = true和org.gradle.parallel = true添加到gradle.properties 确保我只添加了我需要的Google Play服务库 这些解决方案都没有帮助,我该如何解决这个问题呢? 如果它只是我上面尝试过的东西,请不要链接post。

android studio不下载源代码和javadoc

使用安卓工作室版本0.1.3和Android gradle插件版本0.4.2。 我注意到它没有为我的任何依赖项提供源代码。 我之前在eclipse上使用了第三方android插件,并且通常使用maven你也可以配置它来做到这一点。 任何人都知道如何启用android插件或android工作室来获取工件的源和javadoc? 我遇到的另一个问题是我为这样的提供范围创建了一个配置 configurations { provided } android.applicationVariants.each { variant -> variant.javaCompile.classpath += configurations.provided } 哪个在gradle中完美运行,但android studio不会将其添加到其类路径中。 任何人都知道怎么解决这个问题? 我试过像这样的想法gradle插件 idea { module { downloadJavadoc = true downloadSources = true scopes.PROVIDED.plus += configurations.provided } } 但是在尝试修改范围时没有java插件它不起作用。 另外,下载javadoc和源代码的设置也不起作用 我真的很失望android工作室和新的gradle构建系统如何组合在一起,真的想切换但是按照这个速度它只是不现实

Android – App在Pre-Lollipop设备上崩溃

我的应用程序在Lollipop设备上运行良好,但它在版本Lollipop之前一直在崩溃。 我只是通过谷歌文档在我的应用程序中使用以下代码实现了横幅添加 // Request for Ads AdRequest adRequest = new AdRequest.Builder() // Add a test device to show Test Ads .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .build(); // Load ads into Banner Ads mAdView.loadAd(adRequest); 运用 compileSdkVersion 23 buildToolsVersion “23.0.1” 表现 错误 E/AndroidRuntime: FATAL EXCEPTION: main E/AndroidRuntime: Process: com.app.aggro, PID: 13257 E/AndroidRuntime: java.lang.VerifyError: com/google/android/gms/measurement/internal/zzv E/AndroidRuntime: at com.google.android.gms.measurement.AppMeasurementContentProvider .onCreate(Unknown Source) E/AndroidRuntime: at […]

由于重叠的abis,在Play开发者控制台上完全隐藏了APK

我正在尝试使用以下代码在我的gradle中进行abi分割 splits { abi { enable true reset() include ‘x86’, ‘armeabi-v7a’/*, ‘arm64-v8a’, ‘x86_64’*/ universalApk true } } def abiVersionCodes = [‘armeabi-v7a’: 1, ‘x86′: 2, /*’arm64-v8a’: 2,’x86_64′: 4*/] android.applicationVariants.all { variant -> // assign different version code for each output variant.outputs.each { output -> def filter = output.getFilter(OutputFile.ABI) if (filter != null) { output.versionCodeOverride = abiVersionCodes.get(output.getFilter(OutputFile.ABI)) […]

Android Studio:如何将IntelliJ项目迁移到Gradle?

我有一个最初来自IntelliJ的项目。 我按照下面的说明操作。 http://tools.android.com/tech-docs/new-build-system/migrating-from-intellij-projects 我不知道下一步该做什么。 当我在Android Studio中加载项目时,它仍然会询问我是否要迁移到gradle。 我错过了什么? 我能够在命令提示符下使用Gradle来构建我的项目,所以我假设我只需要告诉Android Studio使用Gradle而不是Ant。

由于.fuse_hidden,Gradle无法删除目录

当我在Android studio中重建Gradle项目时,它给出了以下错误: Gradle:任务’:lib:clean’的执行失败。 无法删除目录:/path/to/project/lib/build/exploded-bundles/ComAndroidSupportAppcompatV71901.aar 原来,文件夹ComAndroidSupportAppcompatV71901.aar包含一个名为.fuse_hidden0000175300000012 (或其他一些随机文件)的文件。 我已经google了,似乎它是一种文件系统链接到一个标记为删除但仍被某些进程使用的文件。 正如我对该文件所做的那样,它表明它确实在使用…由Android Studio。 是否有可能告诉Android Studio发布该文件以便删除? 我在Ubuntu 13.10下使用Android Studio 0.4.2 ,文件系统是NTFS。

Context.getPackageName()vs BuildConfig.APPLICATION_ID

我可以使用以下方法检索包名: Context.getPackageName() 要么 BuildConfig.APPLICATION_ID 这两种方式有什么区别吗? 在特定情况下,是否优先考虑另一个? 假设他们总是给出相同的结果是否安全? 基本上哪一个更好 ?

无法为Linux amd64加载本机库’libnative-platform.so’

首先,如果这属于Ask Ubuntu,我很抱歉……我不确定这个论坛是什么。 我正在尝试使用PHP和shell脚本从Github派生并构建一个Android项目。 基本上,我是从我写入网站的shell脚本中打印出一些输出。 当您访问该页面并按下某些按钮时,该项目将使用Gradle进行分叉和构建。 PHP代码运行shell脚本,然后在命令运行时将输出打印到浏览器中。 但是,我收到此错误作为我的脚本的输出: FAILURE: Build failed with an exception. * What went wrong: Failed to load native library ‘libnative-platform.so’ for Linux amd64. 该脚本现在只是运行gradle build ,但我打算稍后更改…现在,我正在构建根项目并输出结果。 如果我使用–stacktrace标志运行命令,这是输出: * Exception is: net.rubygrapefruit.platform.NativeException: Failed to load native library ‘libnative-platform.so’ for Linux amd64. at net.rubygrapefruit.platform.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:49) at net.rubygrapefruit.platform.Native.init(Native.java:55) at org.gradle.internal.nativeintegration.services.NativeServices.initialize(NativeServices.java:74) at org.gradle.internal.nativeintegration.services.NativeServices.initialize(NativeServices.java:60) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:203) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) […]