Articles of gradle

Android Studio如何了解新的依赖版本?

Android Studio似乎知道何时有更新版本的依赖项。 Maven存储库具有所有版本,因此当然可以检查那里,但它不会对所有依赖项执行此操作。 注意到它适用于com.google和com.android依赖项,但不适用于其他人。 这是为什么? 可以配置吗? 对此有任何见解表示赞赏。

无法将gdx-tools添加到libgdx gradle项目中

我是Gradle的新手。 我正在尝试将gdx-tools添加到我的项目中: project(“:desktop”) { apply plugin: “java” dependencies { compile project(“:core”) compile “com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion” compile “com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop” compile “com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop” compile “com.badlogicgames.gdx:gdx-tools:$gdxVersion” } } 我打开我的桌面项目,文件夹“Gradle Dependecies”并查看“gdx-tools-1.0.1.jar”。 当我试图打开它时 – 没有任何表现。 所以,当我尝试使用它时(我想尝试将图像打包到图册) – 我无法导入com.badlogic.gdx.tools … 我做错了什么?

无法在gradle上解析符号MavenDeployment

我有一个应用程序和一个支持该应用程序的库,一切都很好(我可以使用库依赖项编译应用程序 build.gradle文件总是出现此错误: Cannot resolve symbol MavenDeployment on gradle 有任何想法吗?

使用Gradle在多个Android应用之间共享Android库

我有Android应用程序A和B.我想从每个应用程序中提取重复的代码到共享库L.如何使用Gradle执行此操作? 我之前看过这个问题的几个排列,但答案很少。 最接近/最好的问题是这一个问题: 多个Android应用程序取决于带有gradle的android库 第一个答案表明一个包含应用程序和库模块的父项目。 这种耦合是不可取的,部分原因是A,B和L都在他们自己的Git存储库中,但也因为它涉及有一个父项目和构建难以放入源代码控制的文件(或者涉及手动复制其他项目)。 因为默认情况下Android Studio喜欢用于单模块项目的父版本……嗯,对于应该是一个简单的家庭来说,它只是很多父母。 这似乎是项目之间不必要的耦合,否则完全无关。 第二个答案涉及将AAR发布到repo并引用每个项目中的远程库。 我可以使用这种方法,因为我们有一个本地的Nexus存储库,但是如果没有手动版本控制/命名和上传文件似乎没有一种简单的方法(这是不可持续的)。 我正在尝试使用Sonatype gradle-release插件,但它似乎适用于JAR(不是AAR)。 对于Android应用程序之间最基本的代码共享forms而言,这似乎是很多活动部分。 有没有人有更好的解决方案?

使用Android Studio创建新项目时出现Gradle错误

我刚刚安装了Google Android 2013中引入的Google Android Studio,并且正在创建具有适当依赖关系的新Android项目。 但是在完成后,我得到一个popup窗口,GoogleAndroidStudio下载Gradle以自动化构建。 下载Gradle时出错,想知道如何手动安装/配置Gradle,或者请更好地使用GAS。

Gradle文件路径对于Windows来说太长了

好吧,我已经看到了类似的问题,但我还没有find一个令人满意的解决方案,所以我开了一个新的。 问题是Gradle生成了疯狂的长文件路径,超过了Windows上的240路径限制。 问题是,一旦arm-linux-androideabi-ar运行,我会得到如下错误: arm-linux-androideabi-ar: C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/[redacted]/D_/[redacted]/android/[redacted]_ATC/src/main/jni/__/__/__/__/[redacted]/src/main/jni/__/__/__/__/__/source_code/app/missions/mission_utils/mission_data/mission_difficulty.o: No such file or directory make: *** [C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/lib[redacted].a] Error 1 我已经将gradle项目的buildDir更改为C:/ tmp并尽可能多地删除它。 我还将项目本身移动到驱动器的根目录,以及启用Windows 10长路径,这是我find的唯一建议。 然而,看看路径,它看起来真的像Gradle转.. int __而不是把它变成一个真正的路径,所以文件的路径也可以是: C:/tmp/ATC/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/[redacted]/D_/[redacted]/android/[redacted]_ATC/source_code/app/missions/mission_utils/mission_data/mission_difficulty.o 仍然是一个字符串,让我感到疯狂,但它暂时会解决我的问题。 是否有可能说服Gradle生成这些路径? 还有什么我可以做的吗? Windows 10长路径支持已启用

将Android Studio项目从git导入Android Studio(Gradle)

我现在已经阅读了好几个小时,每个人似乎都有不同的方法,或者教程已经过时了。 Android Studio .gitignore仅包含app目录,这是故意的。 出于什么原因我不知道。 当试图克隆git repo时,Android Studio不知道如何处理它。 Android Studio中一个非常烦人的缺陷。 对于Android Studio项目,我的.gitignore应该是什么? 我有一个远程git仓库包含以下forms的项目: 正如您所看到的,git repo包含/app目录。 然后我尝试通过Check out project from Version Control导入它并选择git : 一切正常, Test成功,然后我点击Clone : 下一部分我按Yes因为git没有克隆整个项目,只是基本的源文件: 这是我迷失的部分,我猜我是通过Gradle创建项目的,所以我选择Gradle并按Next : 我应该在这里做什么,网上有明显的gradle文件,但我应该使用哪一个: 从现有来源创建项目 如果我选择Create project from existing sources我会遇到以下问题: 结果在这,我期待的app目录: 文件结构(正如你所看到的,fela缺少很多文件,这是当我选择从现有源创建项目时,MyApplication是在Android Studio中创建的应用程序示例):

使用gradle从javadoc中排除R.java的正确方法

我正在使用这个gradle任务为我的Android项目生成javadoc: android.applicationVariants.all { variant -> task(“generate${variant.name.capitalize()}Javadoc”, type: Javadoc) { description “Generates Javadoc for $variant.name.” source = variant.javaCompile.source classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath()) exclude ‘**/BuildConfig.java’ exclude ‘**/R.java’ options.links(“http://docs.oracle.com/javase/7/docs/api/”); options.linksOffline(“http://d.android.com/reference”,”${android.sdkDirectory}/docs/reference”); options { failOnError false } destinationDir = file(“${project.projectDir}/javadoc”) } } 它排除了R.java ,因此我没有在输出目录中获得R.html。 但是,我在非常烦人的错误cannot find symbol class R ,在为我常用的java类生成doc的过程中,在行import com.mypackagename.R 。 我使用常见的Android东西,如R.string.string_res ,所以我无法删除此导入。 是否有正确的方法将符号R包含在索引中,但不包含在javadoc中,或者至少只是为了抑制此错误?

Android风味和资源文件

我有android gradle构建的问题。 长话短说,我创造了两种口味: productFlavors{ abcDemoFree{ } abcDemo{ } } Eeach flavor为此活动提供了自己的Activity(Settings.java)和布局(settings_layout.xml)。 从main开始,两个文件都被删除了,因此Settings.java和settings_layout.xml只存在于各种风格中。 abcDemoFree – java – Settings.java – res – settings_layout.xml abcDemo – java – Settings.java – res – settings_layout.xml Android Studio创建了4种构建变体: abcDemoFreeDebug abcDemoFreeRelease abcDemoDebug abcDemoRelease 一切都很好,我能够创建apk我期待从每个味道的行为。 问题是当我切换到一个buildVariant时,例如abcDemoDebug,android studio报告来自另一种风格的资源文件的bug,在我的例子中来自abcDemoFreeDegub / res / settings_layout.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" 这些线 xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto” xmlns:tools=”http://schemas.android.com/tools” 生成错误:URI未注册。 […]

在OSX上的命令行上构建Android项目:在根项目中找不到任务’assembleDebug’

我正在尝试使用此操作方法在OSX(Mavericks 10.9.5)命令行上构建Android项目: http : //developer.android.com/tools/building/building-cmdline.html 。 本方法文档解释了使用assembleDebug / assembleRelease构建Android项目。 不幸的是,gradle不会创建assembleDebug或assembleRelease目标。 执行./gradlew assembleDebug返回: FAILURE: Build failed with an exception. * What went wrong: Task ‘assembleDebug’ not found in root project ‘test’. * Try: Run gradlew tasks to get a list of available tasks. Run with –stacktrace option to get the stack trace. Run with –info or […]