Questions tagged «android-studio»

用于询问有关使用Android Studio(谷歌针对Android应用开发的官方IDE)的问题。一般而言,请勿使用有关Android编程的问题;而是使用[android]标签。



11
在Android Studio中更改矢量素材的填充颜色
Android Studio现在在21+上支持矢量资产,并将在编译时为较低版本生成png。我有一个矢量素材(来自“材质图标”),我想更改填充颜色。这适用于21+,但生成的png不会更改颜色。有没有办法做到这一点? <vector android:height="48dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="48dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="@color/primary" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>

6
使用Build Flavors-构建源文件夹并正确build.gradle
请注意:答案在Xavier的答案之后进行了编辑 我正在为Android Studio中的一个相同Application项目使用不同的Build Flavors。但是,我似乎在配置它以使其正常工作方面花费了很多时间。 脚步: 创建一个新的Android Studio项目,名为“测试”。 打开build.gradle *并添加以下行: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } 重新启动Android Studio之后,我现在在Build Variants部分下看到4个构建变体。表示到目前为止,我们已经成功设置了产品口味。** 为flavour1创建了一个新的Source文件夹;但是,我不确定我是否做对了。这是我的做法: 请记住,我为此项目的软件包名称是: com.foo.test 右键单击src文件夹,对于flavor1,我实际上在浏览器中以结构为的方式创建了各个文件夹src/flavor1/java/com/foo/test/MainActivity.java。 上面的方法运行良好,因为'java'文件夹为蓝色,这意味着IDE知道其处于活动状态的源目录。此外,该包是自动创建的。尽管如此,对于重复的类,我仍会收到警告。在这里查看截图。 对于flavour2,我尝试手动创建程序包,但flavour2的'src'文件夹似乎不是蓝色,因此右键单击时这些选项有所不同,并且'New Package'不可用。在此处查看图片。 请注意,对于flavor1,我还创建了一个“ res”目录,该目录的确变为蓝色,但是尽管如此,在我想使用其他目录的情况下,它也无法创建Android Resource文件或Andorid资源目录重新调配不同的口味。 难道我做错了什么?还是我错过了什么?让我知道您是否需要更多信息。 *我的项目似乎有两个 build.gradle文件。一个位于项目文件夹(\ GradleTest)的根目录下,此为空。第二个位于\ GradleTest子文件夹的根目录下,也称为“ GradleTest”(GradleTest-GradleTest),这是打开时已经有代码的那个。因此,那是我编辑的那个。 **我检查gradle这个设置,显然使用自动导入了已启用。尽管如此,对build.gradle文件进行更改并不会自动更新构建变体。注意:我也尝试过使用Build-Rebuild Project和/或Build-Make Project,不要忙。我仍然必须关闭项目,然后重新打开以使更改生效。

30
Android Studio中的应用程序安装失败
昨天我的应用从那时开始运行完美,Android Studio但是今天当我开始使用我的应用并运行它时,我不断收到错误消息 安装失败,并显示消息无法建立会话。 屏幕: 在单击确定时收到错误消息 会话“ app”:安装APK时出错 并且应用程序在设备中不存在(已卸载)。请建议我该怎么办?

17
无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
我通过删除本地目录等清洗整个项目~/.gradle,~/.m2 ~./android并~/workspace/project/.gradle和艇员选拔File -> Invalidate Caches / Restart...Android Studio中。现在,执行该命令./gradlew将导致以下输出: usr$ ./gradlew tasks Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 不用说,我删除了太多,问题是如何再次修复?您有任何解决办法的想法吗?

30
错误:任务':app:clean'的执行失败。无法删除文件
我正在尝试重建我的Android Studio Gradle项目(主要包含Kotlin代码),但UnableToDeleteFileException在清理/重建过程中开始抛出: Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar 在我尝试更改项目的包结构后,这种情况开始发生。不幸的是,我这样做是通过重命名和移动源文件夹,而不是通过Android Studio进行重构,这是一个坏主意。 我整天都在寻找解决这个问题的方法,而这些都是我一直没有用的方法: 做一个Gradle同步; 重新安装Java JRE和Java SDK; 重新安装最新版本的Android Studio(1.4); 回滚到以前的AS版本(1.3); 使AS缓存无效并重新启动; 删除项目目录中的gradle和.gradle目录; 删除.gradle用户目录中的目录; gradlew clean从AS终端运行; 手动将源复制到新项目中(奇怪的是它在项目中仍然存在...) 我尝试过的工作取得了一些成功,但只能让我再执行一次清理工作并在错误再次发生之前进行重建: 关闭AS,手动删除构建文件,然后再次打开; 查杀java.exe过程,而AS运行(这可以在技术上做到每一次,但它的繁琐,减缓构建过程) 因此,似乎出于某种原因,编译Java进程可能会锁定生成文件,但这也可能与Kotlin有关。我正在处理一个(更成熟的)Java Android项目,尽管在清理它时无法重现此错误。这似乎只发生在我的Kotlin项目上。 更新: 我发现问题是由Kotlin Android插件引起的。当我apply plugin: 'kotlin-android'从模块build.gradle文件中删除该问题时,该问题消失了;当我重新插入它时,该问题又出现了。随时对此提供任何见解。 更新2: 上次更新不是原因。我发现,如果项目包含Kotlin文件,则重建和清理将失败。即使删除了所有Kotlin文件,它仍然会失败,直到后台Java进程被杀死为止,这意味着它对构建文件具有某种锁定。我在此处提交了一个错误,其中包含更多详细信息和重现该错误的步骤:KT-9440

14
如何在Android Studio中创建库项目以及使用该库项目的应用程序项目
我是gradle构建系统和IntelliJ的新手。 那么,如何创建Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目上包含com.myapp.lib1? 我去了Project Structure-> Modules-> My App项目,并向lib项目添加了一个依赖项。现在,在应用程序项目中使用IntelliJ时,可以识别lib项目中的类,但是当我运行应用程序项目时,会出现类似以下错误: Gradle: error: package com.myapp.lib1 does not exist

20
Android Studio 0.4.2:Gradle项目同步失败错误
更新到0.4.2后,打开项目时出现此错误:'Gradle项目同步失败。基本功能(例如,编辑,调试)将无法正常工作” 事件日志显示如下: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:72) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:149) at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) at …

30
Android studio 3.0:无法解析:app @ dexOptions / compileClasspath'的依赖项:无法解析项目:animators
我迁移到Android Studio 3.0。因此,项目变得无法编译名为“:animator”的模块,并且向我显示此错误: Error:Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. <a href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open File</a><br><a href="Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators.">Show Details</a> 并显示详细信息给出此日志: Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project :animators. Could not resolve project :animators. Required by: project :app …

9
华为,logcat没有显示我的应用程序的日志吗?
好的,logcat正在显示系统日志,但未在我的华为Ascend上显示应用程序日志。如果我切换到其他设备(例如Galaxy Nexus或Nexus 7),则会显示同一应用的日志(甚至是相同的APK)。 Huawei Ascend运行Android 4.1.1,在开发人员选项中已打开USB调试。从命令行或IntelliJ运行logcat时会发生这种情况。而且我要确保选择了正确的设备-实际上,我一次只能插入一个设备。我试图重新启动adb,清除它的缓冲区等 我可以看到该应用程序已在华为上启动,我什至收到系统日志,显示该活动已启动。但是与其他设备不同,我在Activity#onCreate中(或从其他任何地方)都没有应用日志。 08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false} 08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms 如何无法交付应用程序日志?

21
Android Studio Gradle构建加快
自上次更新(6月25日开始构建)以来,Android Studio Gradle中的所有更改都非常缓慢。当您编辑文件并在keyup上重新编译时,它似乎还可以自动跟踪更改。 每次更改都会在我的i5上花费几分钟。 知道如何加快我的Gradle更改吗?




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.