首先,如果这属于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,但我打算稍后更改...现在,我只是在构建root项目并输出结果. 如果我使用--stacktrace flag运行命令,则是输出: * Exception is: net
以下是关于 gradle 的编程技术问答
我正在为我的电话盖设置挣扎并构建我的第一个应用程序. 我创建了一个Hello1项目.我添加了Android项目 平台Android已经添加 现在,当我运行Cordova构建时,我会发现错误 - 错误:请安装Android目标:" Android-22" 我没有Android-22.我确实有Android-19.我希望我的项目与Android-19一起构建.我该怎么做? 我有了我卸载的Android-22(解决了更大的问题).我不明白我应该更改哪个文件以使其正常工作. 项目中的project.properties是在此步骤之后出现的,并且自动包含目标为Android-22. 我正确添加了我的env变量. C:\Users\user\android-sdks\platform-tools;C:\Users\user\android-sdks\tools 这无济于事.这只是我要调试的更大问题的一部分.请帮忙. 解决方案 sdk 21 ("
最近Google自动合并了Google Service到Final Release APK的许可. 有人在这里问为什么会自动添加权限包括Google Play Services Library 我的问题是不需要一些许可,我不希望在我的应用中获得一些敏感的许可.那么如何删除 android.permission.access_coarse_location 之类的权限? 使用Gradle Build,我不想禁用清单合并.我读了一些可以配置合并以删除外部LIB的许可的地方,但我找不到如何做. 解决方案 添加属性tools:node在您的清单中添加remove的值: ...
我有一个Gradle项目,该项目生成了.AAR文件,我用来在另一个项目中导入以运行应用程序.两个项目都有build.gradle文件,我必须在两个项目中添加依赖项,以使应用程序工作. 有什么办法可以从一个构建中删除依赖项. 解决方案 aar 文件不包含嵌套的(或 transitive )依赖项,并且没有描述库中使用的依赖项的POM文件. 这意味着,如果您使用flatDir回购导入AAR文件,则还必须在项目中指定依赖项. 您应该使用 maven存储库(您必须以私人或公共Maven repo发布图书馆),您将不会遇到相同的问题. 在这种情况下,gradle使用包含依赖项列表的pom文件下载依赖项. 一种替代方法是将模块添加为"外部模块". 在项目中,您可以参考外部模块. 只使用: Project |__build.gradle |__settings.gradle |__app (application module) |__build.gr
例如,如果我更改了小型代码,我将在Gradle Console x 中获得此结果 processing com/google/android/gms/internal/c$b.class... processing com/google/android/gms/internal/f.class... processing com/google/android/gms/internal/iy$1.class... processing com/google/android/gms/internal/kj.class... processing com/google/android/gms/internal/qn.class... processing com/google/android/gms/internal/jl$a.class... processing com/google/android/gms/internal/qo.class... processing com/goo
我的Android项目的建筑Gradle至少需要8分钟,并且最多需要20分钟? 是正常的吗? 我在Windows 10上运行8 GB RAM,1.7 GHz Intel Core i3处理器. 如果没有,请建议如何加快建筑时间. 解决方案 遵循步骤将使它更快10倍,并减少构建时间90% 首先在以下目录中创建一个名为gradle.properties的文件: /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:\Users\\.gradle (Windows) 将此行添加到文件: org.gradle.daemon=true org.gradle.parallel=true 其他解决方案 You can add following code in gradle.properties . this file will be un
每个构建需要额外的3-4秒,在日志输出打印以下后立即停止. [生命周期] [org.jetbrains.kotlin.gradle.plugin.kotlingradlebuildservices]强迫 system.gc() 为什么要"强迫"这个?我如何避免这种情况并加快我的构建? 解决方案 我已经研究了这一点,这是由于启用了Gradle的调试级记录(例如gradle --debug assemble)的结果. 运行gradle而无需调试记录启用(例如gradle --info assemble),这不应再发生. References: libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt 其他解决方案 kotlin gradle插件调用System.gc仅在启用调试日
说我在应用程序中添加了Facebook和Twitter依赖项. com.facebook.android:Facebook-Android-SDK:4.22.1 com.twitter.sdk.android:twitter:2.1.0 当我看着gradle树时,它们会提出许多其他及时依赖性. 现在,如果Facebook使用com.android.support:support-annotations:24.1.1,并且Twitter使用com.android.support:support-annotations:25.0.3 然后将使用哪个版本Gradle. 在Gradle树中,它在较旧版本的依赖项前显示->.我了解到这意味着Gradle将使用较新版本,并且不会使用旧版本. ,但这可能是一个问题,因为某些库是要在特定版本上运行的,而我遇到了这个问题. 在 解决方案 您不能在APK内部具有同一库的不同版本. 您提到的,默认情况下,
我更新了我的Android应用程序的代码以包括: ActiveAndroid targetsdkversion 22(现在有一些材料设计元素在布局中) minsdkversion 9(这也是我的早期版本) Google Analytics技术V4,Google Play服务的一部分 我的早期版本是在Eclipse中创建的,我正在与Android Studio合作.进口无法正常工作,所以我在Android Studio中重新创建了该项目.对于主要部分,它似乎正常. 但是,当应用程序第一次启动时,它很慢.在主屏幕显示之前,大约需要1.5秒钟盯着白屏.之后,应用程序正常运行. 重新启动它,当将应用程序保存在内存中时,它立即启动.如果您将应用程序从内存中取出,则需要另外1.5秒(/2秒)才能开始. 我在Nexus 7(2013)和Fairphone(Android 4.2.2)上对其进行了测试.我不明白问题在哪里,也许您可以帮助我.解决方案将是很棒的,但即
我正在从事的项目围绕180k方法.我已经阅读了博客和文章,其中写着,如果您将Min SDK设置为21,那么您就不需要MultiDex.但是,如果我从这里删除MultiDex,它会给我65k MultiDex错误消息.以下是我的gradle文件.我不知道我是不了解这个概念还是其他东西.请指导我. compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId 'com.myapp.app' minSdkVersion 21 targetSdkVersion 23 versionCode 59 versionName "1.0.1" multiDexEnabled true ndk { abiFilters "armeabi", "armeabi-v7a", "x86" } } dexOptions { j
我有一个项目,里面有大约20个模块. Gradle Clean大约需要5分钟.如我添加新的模块Gradle更新项目所需的5分钟以上. 没有依赖外部库.依赖项仅在几个模块之间的项目内部. 我没有Gradle的项目,而且效果很好.我没有将旧项目转换为Gradle.我已经创建了一个新项目,其中包括Gradle推荐的文件结构.但是有了这种表演,这不是很有用的... 知道Gradle出了什么问题吗? 解决方案 只需在以下目录中创建一个名为gradle.properties的文件: /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:Users.gradle (Windows) 将此行添加到文件: org.gradle.daemon=true 来源: https://www.timroes.timroes.de/2013/09/12/加速级/
现在建立时间范围约2-4分钟. 我正在使用大约11个通过Gradle提供的库. 我有以下集: buildTypes { debug { multiDexEnabled = true applicationIdSuffix ".debug" minifyEnabled false proguardFile 'proguard-rules.pro' } } dexOptions { javaMaxHeapSize "4096M" preDexLibraries false jumboMode = true incremental = true } gradle:Offline mode 我在gradle.properties中具有以下设置 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+H
我有一台带有核心i3处理器和2GB RAM的笔记本电脑,我正在使用Sony Xperia C作为模拟器的替代方案. 当我单击调试并选择移动设备时,Gradle开始构建,大约需要5到10分钟才能完成. 我了解我的资源很低,但我怀疑要完成构建和运行应用程序需要太长的原因. . 我在" logcat"选项卡中注意到它花了时间发送请求并反复等待响应. 任何人都可以告诉我问题是否与硬件资源有关,或者我对原因是其他问题的疑问. 解决方案 Android Studio非常渴望资源.我使用一个旧的索尼,带有Core 2 Duo和2.5 GB的RAM,经过调整的系统,可用于操作系统200MB.建立一个项目大约需要10分钟或更长时间. 我的建议,将笔记本电脑RAM升级到4GB或更多. 8GB应该足够了. 现在,我正在与4GB和Corei5合作,其中Android Studio需要 - 更新 - Windows 10的默认设置将使用大约90%的磁盘设置,这将使您的构建过程更慢.
最新更新: 查看Android Studio 2.0(预览)即时运行它很棒!!!! 我找到了一些技巧(通过Gradle和Android Studio进行的构建和运行应用程序比通过Eclipse )加快了Android Studio(Gradle)的汇编过程,但我仍然认为这太慢了.编译项目并在设备上运行大约需要15秒钟. gradle.properties已经设置为: org.gradle.daemon = true org.gradle.parallel = true 编辑: 惊人的!!!我的同事报告说,杰克和吉尔可能是解决方案: 结帐此解释: 编辑2: 杰克和吉尔!: http://tools.android.com/tech-docs/jackandjill 编辑3: Android Studio 2.0似乎使我们摆脱了所有负担!查看"即时运行". http://android-developers.blogspot.nl/2015/11/andro
我链接到应用程序的第三方库通常包括我的应用程序未使用的资源文件,因此,最终会膨胀我的APK. 例如,包括Google Play服务库,但不使用登录按钮功能;所有这些图像和布局资源最终都进入了我的最终构建. 由于这些资源包含在编译的库中,我该如何从构建中删除它们? 解决方案 This answer is summarized from Removing Unused Resources which explains how to使用MinifyEnabled和收缩率,在官方文档上,它们在 对于第三方库来说,包括您的应用程序Codepath不使用的资产是一个普遍的问题,删除这些资产以便为您的用户生产较小的APK文件非常重要.值得庆幸的是,Gradle和Android Studio的最新版本提供了帮助的解决方案. 通过设置 MinifyEnabled 和缩小 在您的Gradle配置中,该系统将从您的应用程序中删除未使用的资源. android {
我目前正在为我的多模块Web应用程序切换到Gradle,目前看来,Gradle(M9)的当前版本可能正在违反其限制.但是也许(希望)这只是我不了解Gradle的概念是否足够好或不知道"魔术性能提升开关"的问题.我为如何优化构建性能的任何提示感到高兴. 问题:在显示第一个compileJava之前通过了几分钟,即使源中没有任何更改,该过程至少运行了7分钟,直到:testClasses中途崩溃(在不同的subprojects)中以下消息: * What went wrong: Could not resolve all dependencies for configuration ':mysubproject_X:testRuntime'. > Java heap space 该项目由大约30个(部分相互依存)的子标记组成,它们的构建或多或少是相同的,并用于从每个子项目中构建JAR文件,例如. sourceSets { main { java
我是Gradle的新手,我遵循教程的指示,只是我在春季选择了Gradle. 它为build.gradle 制作了以下代码 plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.microservicetest' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } ext { set('springCloudVersion', "2021.0.0") } // https://mvnrepository.com/artifact/org.springframework.cloud/sprin
编辑#3(解决方案) 我没有使用拟议的答案解决了这个问题.在此结束时,我有一些可以拉链和发送的文件夹和文件,这些文件夹和文件不需要Java安装,并且可以双击.bat-file来运行.以下程序对我有用: 从头开始创建一个新的Gradle项目 将所有模块/代码添加到src/main/java文件夹 创建一个调用主机的pallauncher.java 将所有FXML/CSS从Java-Folders内部移动到Resources-Folder 确保您对fxml-/css-files的呼叫没有错误地重构并使用以下代码: //Main start method Parent root = FXMLLoader.load(new File("fxml/main.fxml").toURI().toURL()); //Other FXML loading operations FXMLLoader loader = null; try { loader = ne
每次我查看并在Intellij中打开一个项目时,我都需要更改Gradle插件设置"使用"从默认"'Gradle-wrapper.properties'File's From gradle. "的Gradle Intellij 2020中是否有办法使显示的选项为默认值? 我要问的原因:生成的gradle-wrapper文件不在我们的VC中,而是build.gradle是,并且它具有配备了所需版本的包装器任务.因此,当我查看一个项目时,Intellij找不到Gradle.properties(也无法从Web下载Gradle,因为它被阻止了).然后,我必须每次手动从手动使用gradle更改选项. 我尝试的另一个解决方案是在打开模块时自动运行脚本,该模块将使用固定的Gradle版本运行gradle wrapper,因此生成缺少的包装器文件.但是我发现Intellij没有可能在导入时触发它. 解决方案 不可能为所有项目更改此设置.请为此请求投票: indue-215792
我试图构建我的Flutter应用程序(捆绑包). 但是我有一些问题. 这是我的错误代码: -Error message FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\user\IdeaProjects\relayWriting\android\app\build.gradle' line: 42 * What went wrong: A problem occurred evaluating project ':app'. > No signature of method: build_c3l4fjlvmd1tu5wmv81djoazh.android() is applicable for argument types: (build_c3l4fjlvmd1tu5wmv81djoazh$_run_closure2) values: [build_c3l4fjlvmd1tu5