标签: android-build

通过Android SDK管理器下载SDK速度慢

当我运行Android SDK管理器下载SDK平台时,下载速度为8 KiB/s.下载Android 2.2,API 8等平台需要2个多小时.通过浏览器下载内容没有问题.有谁知道如何解决这个问题?

sdk android download android-build

73
推荐指数
5
解决办法
4万
查看次数

在Android Studio 3.2.1升级后构建错误

我正在从Udacity建立一个示例项目.到目前为止工作正常,但升级到Android Studio 3.2.1后,我面临下面的构建错误.

Gradle版本:4.6

项目链接:https://github.com/udacity/ud851-Sunshine/tree/student/S02.02-Solution-Menus

Could not find com.android.tools.build:aapt2:3.2.1-4818971**. Searched in the following locations:
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    file:/C:/Users/sandeepk2/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-windows.jar Required by:
    project :app
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

android android-build android-studio android-gradle-plugin jcenter

72
推荐指数
4
解决办法
6万
查看次数

如何使用Ant构建Android示例项目?build.xml不存在

我相信我已经按照Android SDK中的说明操作了,现在我正在尝试构建示例LunarLander(随机挑选一个)

$ cd samples/android-11/LunarLander
$ ant debug
Buildfile: build.xml does not exist!
Build failed
Run Code Online (Sandbox Code Playgroud)

我相信所有PATH都设置正确.我之前在一个较旧的Android SDK版本中做过这个,我知道我没有遇到这个错误,所以我很困惑这是什么问题.

哦,还有一条信息 - 我只安装了3.0平台软件包,所以我不确定这是不是一个错误.

ant android build android-build

68
推荐指数
3
解决办法
4万
查看次数

在transformClassesWithDexForDebug上Gradle构建缓慢

构建我的Android应用程序大约需要90秒("快速"),每次更新代码最多需要3分钟.完全浪费时间,我认为解决方案必须触手可及.我尝试调查这个问题,发现了不同的博客帖子和SO答案的建议,其中大部分是我尝试过的.

  • 我有ordle.prodle.deperton = true的gradle.properties文件
  • 我使用Gradle Prefence在Android Studio上运行以进行离线工作(改进但仍然很慢)
  • 我在命令行上运行(速度更快,但仍然很慢)
  • 在build.gradle,defaultConfig中,我将multiDexEnabled设置为false
  • 在build.gradle,dexOptions中,我将preDexLibraries设置为false
  • 在gradle-wrapper.properties中,我获取了最近的gradle版本(2.8)(2.4上发生了显着的速度变化)

这个过程似乎需要很长时间,约占总构建时间的85%:app:transformClassesWithDexForDebug

这个过程到底在做什么?我可以找到崩溃的人,但它对我来说很好,除了它花了很多时间.我是否需要它,因为此时我真的不需要Dex?

此外,我有13个依赖项和3个testCompile依赖项.我已经指出了特定的播放包,所以我不编译我不需要的东西.如果我理解正确,gradle正在构建每个项目构建的所有库.如果这是正确的,有没有办法跳过它?我可以自己构建它们作为已包装的库并包含它们而不需要每次处理它们吗?这可能会让我失去一些灵活性,以便将来改变依赖关系,但在这一点上,我觉得我在等待gradle时每天都会轻松失去一个多小时.我不确定灵活性对我来说是否值得这么多.

我期待得到关于如何改进构建过程的任何指示.先感谢您.

gradle android-build

66
推荐指数
4
解决办法
2万
查看次数

警告:任何处理器都无法识别以下选项:“[dagger.fastInit, kapt.kotlin. generated]”

当我尝试在 Android Studio 中运行或构建应用程序时,我收到此警告。为什么我会得到这个?我需要注意这个警告吗?

The following options were not recognized by any processor: '[dagger.fastInit, kapt.kotlin.generated]'
Run Code Online (Sandbox Code Playgroud)

android warnings android-build kapt dagger-hilt

66
推荐指数
3
解决办法
3万
查看次数

Android Build:Gradle中的Dex Jumbo模式

我在android ant build(project.properties)中使用以下行:

dex.force.jumbo=true
Run Code Online (Sandbox Code Playgroud)

现在我们正从蚂蚁迁移到Gradle.是否有可能在Android Gradle构建中激活jumbo模式?

android android-build

50
推荐指数
1
解决办法
2万
查看次数

如何在使用Gradle组装时更改Android应用程序包名称?

是否可以使用Gradle更改Android应用程序的包名称?

我需要编译同一个应用程序的两个副本,具有唯一的包名称(因此我可以向市场发布两次).

android gradle android-build android-gradle-plugin

47
推荐指数
4
解决办法
4万
查看次数

BuildConfig未正确创建(Gradle Android)

我正在尝试将我们的Android应用程序转换为gradle构建.我有项目,它的库成功建立.我现在正在尝试为我们的各种环境创建单独的apks(dev/test/prod为他们使用的restful服务提供了不同的url).

在搜索时,我觉得这样做的最佳方式是为每个环境制作不同的BuildConfig.这是我试过的:

import java.util.regex.Pattern

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:+'
    }
}

apply plugin: 'android'

task('increaseVersionCode') << {
    def manifestFile = file("AndroidManifest.xml")
    def pattern = Pattern.compile("versionCode=\"(\\d+)\"")
    def manifestText = manifestFile.getText()
    def matcher = pattern.matcher(manifestText)
    matcher.find()
    def versionCode = Integer.parseInt(matcher.group(1))
    def manifestContent = matcher.replaceAll("versionCode=\"" + ++versionCode + "\"")
    manifestFile.write(manifestContent)
}

tasks.whenTaskAdded { task ->
    if (task.name == 'generateReleaseBuildConfig') {
        task.dependsOn 'increaseVersionCode'
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0' 
    compile files('libs/commons-io-2.4.jar',
                  'libs/google-play-services.jar',
                  'libs/gson-2.2.4.jar',
                  'libs/universal-image-loader-1.8.6.jar',
                  'libs/wakeful-1.0.1.jar')
    compile project(':pulltorefresh_lib')
    compile project(':edgeeffect_lib') …
Run Code Online (Sandbox Code Playgroud)

android buildconfig gradle android-build android-gradle-plugin

44
推荐指数
11
解决办法
5万
查看次数

Google-play-services_lib无法解析目标'android-9

当我启动Android ADT时,如果不是所有项目都在他们旁边都有红色感叹号.当我尝试构建并运行它们时,我收到一个错误:

" google-play-services_lib"无法解析目标'android-9' "

我不确定这意味着什么,因为我最新的Android SDK管理器更新.

我试过重启eclipse.我尝试下载另一个Android SDK并从那里运行,但仍然是同样的错误.

请帮助我指导正确的方向.

eclipse android android-build google-play-services

42
推荐指数
2
解决办法
3万
查看次数

如何配置gradle以"脱机"工作(使用缓存的依赖项)

我有一个命令行apk生成器,使用相同的源代码编译很多APK,所以这些应用程序具有相同的依赖项.

在gradle文档中,我可以看到:

Gradle项目需要网络连接才能下载依赖项.

我知道可以将gradle配置为脱机工作,而不是下载为其他apks下载的相同依赖项.如何激活此离线模式?

android gradle android-build android-studio android-gradle-plugin

39
推荐指数
3
解决办法
6万
查看次数