当我运行Android SDK管理器下载SDK平台时,下载速度为8 KiB/s.下载Android 2.2,API 8等平台需要2个多小时.通过浏览器下载内容没有问题.有谁知道如何解决这个问题?
我正在从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
我相信我已经按照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平台软件包,所以我不确定这是不是一个错误.
构建我的Android应用程序大约需要90秒("快速"),每次更新代码最多需要3分钟.完全浪费时间,我认为解决方案必须触手可及.我尝试调查这个问题,发现了不同的博客帖子和SO答案的建议,其中大部分是我尝试过的.
这个过程似乎需要很长时间,约占总构建时间的85%:app:transformClassesWithDexForDebug
这个过程到底在做什么?我可以找到崩溃的人,但它对我来说很好,除了它花了很多时间.我是否需要它,因为此时我真的不需要Dex?
此外,我有13个依赖项和3个testCompile依赖项.我已经指出了特定的播放包,所以我不编译我不需要的东西.如果我理解正确,gradle正在构建每个项目构建的所有库.如果这是正确的,有没有办法跳过它?我可以自己构建它们作为已包装的库并包含它们而不需要每次处理它们吗?这可能会让我失去一些灵活性,以便将来改变依赖关系,但在这一点上,我觉得我在等待gradle时每天都会轻松失去一个多小时.我不确定灵活性对我来说是否值得这么多.
我期待得到关于如何改进构建过程的任何指示.先感谢您.
当我尝试在 Android Studio 中运行或构建应用程序时,我收到此警告。为什么我会得到这个?我需要注意这个警告吗?
The following options were not recognized by any processor: '[dagger.fastInit, kapt.kotlin.generated]'
Run Code Online (Sandbox Code Playgroud) 我在android ant build(project.properties)中使用以下行:
dex.force.jumbo=true
Run Code Online (Sandbox Code Playgroud)
现在我们正从蚂蚁迁移到Gradle.是否有可能在Android Gradle构建中激活jumbo模式?
是否可以使用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
当我启动Android ADT时,如果不是所有项目都在他们旁边都有红色感叹号.当我尝试构建并运行它们时,我收到一个错误:
" google-play-services_lib"无法解析目标'android-9' "
我不确定这意味着什么,因为我最新的Android SDK管理器更新.
我试过重启eclipse.我尝试下载另一个Android SDK并从那里运行,但仍然是同样的错误.
请帮助我指导正确的方向.
我有一个命令行apk生成器,使用相同的源代码编译很多APK,所以这些应用程序具有相同的依赖项.
在gradle文档中,我可以看到:
Gradle项目需要网络连接才能下载依赖项.
我知道可以将gradle配置为脱机工作,而不是下载为其他apks下载的相同依赖项.如何激活此离线模式?
android gradle android-build android-studio android-gradle-plugin
android-build ×10
android ×9
gradle ×4
ant ×1
build ×1
buildconfig ×1
dagger-hilt ×1
download ×1
eclipse ×1
jcenter ×1
kapt ×1
sdk ×1
warnings ×1