Questions tagged «android-build»

对于与Android应用程序的构建过程有关的问题,请针对所有构建工具。

11
compileSdkVersion和targetSdkVersion有什么区别?
我看过使用Gradle进行构建的文档,但是我仍然不确定compileSdkVersion和之间的区别targetSdkVersion。 它只说: 该compileSdkVersion属性指定编译目标。 那么,什么是“编译目标”? 我看到两种可能的解释方法: compileSdkVersion是用于构建应用程序的编译器版本,targetSdkVersion而是“应用程序定位的API级别”。(如果是这种情况,我认为compileSdkVersion必须大于或等于targetSdkVersion?? 他们是同一回事。“编译目标” ==“应用程序目标的API级别” 还有吗 我看到这个问题以前曾有人问过,但一个答案只是引用了doc,这对我来说还不清楚。

19
如何在命令行上安装Android SDK Build Tools?
我想从命令行设置Android开发环境,并遇到以下问题: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 提取文件后,运行 tools/android update sdk --no-ui 但是,运行速度太慢 Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 结果是文件夹构建工具中没有任何内容,我想要的是aapt和apkbuilder,因为我想从命令行构建无ant的apk。

18
安装失败并显示消息无效文件
安装失败并显示消息无效文件:K:\ project \ app \ build \ intermediates \ split-apk \ with_ImageProcessor \ debug \ slices \ slice_0.apk。可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。 警告:卸载将删除应用程序数据! 您要卸载现有的应用程序吗? 我正在android studio 2.3 beta 3中运行我的项目。

5
如何为不同的产品口味定义不同的依赖关系
我将其中一个应用程序转换为Gradle,并希望使用新的构建风格功能来获得付费和免费的基于广告的风格。 我只希望基于广告的版本依赖admob SDK。 我的构建文件如下所示: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } productFlavors { Pro { packageName "de.janusz.journeyman.zinsrechner.pro" } Free { dependencies { } } } …

30
Gradle,Android和ANDROID_HOME SDK位置
编辑:(2016年8月) 这个问题是从2013年11月开始的(当时Android Studio仍处于“开发人员预览”模式), 当前(AS v2.2,2016年8月)在安装过程中,AS要求选择SDK文件夹(或默认安装),它会自动应用于您要打开的项目。 这意味着任何可能的解决方法或修补程序都是无关紧要的,因为该问题不再可重现。 原始问题: 我们有一个带有几个模块的项目,该模块已经配置并且可以使用包装器在另一台开发人员PC上正确执行。我将完整的git子模块克隆到了我的机器中。 下面是我的命令行的直接打印: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':ActionBar-PullToRefresh:library'. > SDK location not found. Define location with sdk.dir in the local.properties file or with an …

6
Android Studio:未找到ID为“ android-library”的插件
我一直在尝试使ActionBarSherlock正常工作并遇到一些问题。我遇到的一个问题是尝试构建它时的以下消息: Plugin with id 'android-library' not found 特别: D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build Starting Build Settings evaluated using empty settings script. Projects loaded. Root project using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. Included projects: [root project 'actionbarsherlock'] Evaluating root project 'actionbarsherlock' using build file 'D:\Projects\Android\actionbarsherlock\build.gradle'. FAILURE: Build failed with an exception. * Where: Build file …


19
找不到带有哈希字符串android-23的目标
尝试从git://github.com/osmdroid/osmdroid构建OpenStreetMapView时,出现以下错误: failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android 我怎样才能解决这个问题?与此类似的先前问题建议检查是否未安装android 23,但就我而言是这样。 以下是一些相关信息: ANDROID_HOME为 D:\Users\myusername\AppData\Local\Android\sdk D:\Users\myusername\AppData\Local\Android\sdk\platforms\ 包含目录\ android-23 \(以及android-19,android-21,android-22,android-MNC) build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 targetSdkVersion 23 versionCode 16 versionName "4.4-SNAPSHOT" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

7
在Android Studio中更新buildToolsVersion '23 .0.1'后出现内存不足问题
更新buildToolsVersion '22.0.1'至后,buildToolsVersion '23.0.1'我经常会遇到内存不足的问题,我真的很困惑,不知道如何解决此问题,因为此错误仅在buildToolsversion中显示23.0.1。当我将其更改为时,它工作正常22.0.1。请帮我。我发布了以下错误, Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: …

9
Android Studio 3.2.1升级后的构建错误
我正在从Udacity构建一个示例项目。到现在为止,这个工作还不错,但是在升级到Android Studio 3.2.1之后,我遇到了以下构建错误。 摇篮版本: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 我该如何解决?


6
Gradle在transformClassesWithDexForDebug上的构建缓慢
构建我的Android应用大约需要90秒(“快速”),每次更新我的代码最多需要3分钟。确实,这完全是在浪费时间,我认为必须找到解决方案。我尝试调查此问题,并找到了不同的博客帖子和带有建议的SO答案,其中大多数我都尝试过。 我有org.gradle.deamon = 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方面很容易就失去了一个多小时。我不确定灵活性是否对我来说那么重要。 我期待获得任何有关如何改进构建过程的指导。先感谢您。

4
如何使用Ant构建Android示例项目?build.xml不存在
我相信我已经按照Android SDK中的说明进行操作,现在我正在尝试构建示例LunarLander(随机选择一个) $ cd samples/android-11/LunarLander $ ant debug Buildfile: build.xml does not exist! Build failed 我相信所有PATH都正确设置。我以前在较旧的Android SDK版本中就已经做到了,而且我知道我没有遇到此错误,所以我对什么地方很困惑。 哦,还有另外一条信息-我只安装了3.0平台软件包,所以我不确定这是否是错误。

11
Android命令行工具sdkmanager始终显示:警告:无法创建设置
我使用android的新命令行工具,因为android的旧sdk-tools存储库不再可用。所以我更改了gitlab-ci以加载commandlintools。但是,当我尝试运行它时,出现以下错误: Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 我已经尝试过手动执行这些命令,但是却遇到相同的错误。另外,如果我运行sdkmanager --version,会发生相同的错误。我的gitlab-ci看起来像: image: openjdk:9-jdk variables: ANDROID_COMPILE_SDK: "29" ANDROID_BUILD_TOOLS: "29.0.3" ANDROID_SDK_TOOLS: "6200805" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip - …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.