Questions tagged «android-studio»

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

27
通过Gradle和Android Studio构建和运行应用程序比通过Eclipse慢
我有一个多项目(〜10个模块),每次构建大约需要20-30秒。当我在Android Studio中按“运行”时,我每次都必须等待以重建应用程序,这非常慢。 是否可以在Android Studio中自动进行构建过程?或者您对如何加快此过程有任何建议? 在Eclipse中,由于具有自动构建功能,因此在模拟器上运行同一项目大约需要3-5秒。 这是我的build.gradle文件(应用模块): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:SharedLibs') compile project(':libraries:actionbarsherlock') compile project(':libraries:FacebookSDK') compile project(':libraries:GooglePlayServices') compile project(':libraries:HorizontalGridView') compile project(':libraries:ImageViewTouch') compile project(':libraries:SlidingMenu') } android { compileSdkVersion …

30
Android Studio升级中的“未找到默认活动”
我将IntelliJ Idea从12.0.4升级到12.10。 现在,我的Android项目中的所有模块都给出了错误: 错误:找不到默认活动 我回到了12.0.4,一切又恢复了。 有任何想法吗?我认为这可能是缺少插件的问题。由于未安装该插件,因此无法找到默认活动。另一件事可能是本地配置,但我对此表示怀疑。我删除了配置文件夹以进行验证,但没有进行任何更改。

5
如何在Mac上完全卸载Android Studio?
我最近在Macbook Pro上下载了Android Studio,每次打开时都会搞砸。它给了我插件错误和其他一些错误。我需要从Mac完全卸载它。我试图从Mac中删除它,然后像第一次安装一样再次安装它,但是它什么也没做,现在出现同样的问题。 如何设法将其完全删除并重新安装新的?


14
更改API级别的Android Studio
我想将Android Studio中的最低SDK版本从API 12更改为API14。我尝试在清单文件中进行更改,即 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="18" /> 并重建项目,但是我仍然得到Android Studio IDE抛出一些错误。我想我必须在“项目属性”或类似的项目中设置min SDK,以便IDE可以识别更改,但是我找不到在Android Studio中完成的操作。

30
错误类型3错误:活动类{}不存在
我有一个IntelliJ Android项目,该项目已成功导入到Android Studio 0.4.0。如果我不更改清单中的任何内容,它将非常有效。但是,当我想更改启动器活动并运行时,它失败并显示以下错误: Launching application: com.trackingeng/LandingActivity. DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity } Error type 3 Error: Activity class {com.trackingeng/LandingActivity} does not exist. 当我单击与Gradle文件同步项目时,输出: Project Sync The project 'TrackingEng' is not a Gradle-based project 运行设置:

30
找不到与包名称匹配的客户端(Google Analytics(分析))-多个productFlavors和buildTypes [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 内容: 我正在尝试为我的应用设置Google Analytics(分析)。(具有4个自定义功能,buildTypes并且不止几个productFlavors) 当我选择了它工作正常,Build Variant它具有applicationId设置为com.my.app.package.name(生成时使用的包名google-services.json)。但是,我的其他口味具有不同的applicationIds。 我按照官方的devguide进行了设置。 当选择了另一个构建变体Build Variants Tab(具有不同的applicationId(程序包名称)时,出现以下错误: 错误:任务':app:processAllcategoriesDebugfreeGoogleServices'的执行失败。 找不到与包名称'com.my.app.package.name.debug'匹配的客户端 错误消息说明: 在上面错误消息中的任务名称中,这Debugfree是我的自定义内容buildType,Allcategories也是我的其中一项productFlavors。 我理解该错误,并且知道包名称与生成json时使用的包名称不同,但这就是我试图解决的方法。 问题: 现在,这些google-services.json驻留在app文件夹中,因此我无法通过将它们放入特定于风味的源集文件夹中来针对每种产品风味将它们分开。 问题: 我byildType用于调试的自定义后缀.debug为applicationId(程序包名称)。有什么办法可以使它与google-services.json已发布的版本一起工作applicationId(即没有后缀.debug) 有没有一种方法可以在同一google-services.json文件中配置多个产品风味,而无需使用单独的文件和任务将所需的文件复制到app文件夹。我知道这是可以做到用task作为中提到的这个帖子。是否有更简单的方法来基于gradle配置仅拥有一个文件或选择正确的文件? 我看到其中的package_name字段google-services.json具有包名称com.my.app.package.name。我可以手动添加多个软件包名称以适用于所有构建版本吗?如果是,该怎么做?在文档中找不到任何说明。

30
Android Studio运行缓慢(如何加速)?
我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。我将它们与具有16GB内存的Windows 7 64位旗舰版和运行NVidia Geforce 780的Intel i7 4770以及最新的NVidia驱动程序进行比较,如果有关系,我将运行最新的JDK和最新的Android Studio。 Android Studio在构建我可以使用的项目时非常慢,但是它也非常耗费资源,有时会拖慢PC的速度。 每当我在AS中构建或运行任何程序时,我的PC似乎都变得非常缓慢。如果我单击“ Gradle build running”微调器,这也会导致屏幕闪烁,并偶尔使第二台显示器变黑,我觉得这很奇怪。RAM的使用量也高达约3GB,我发现什么都不做(这是在经过几次构建后处于空闲状态)时的多余容量。 此外,在AS保持跳跃底部的面板周围是一个可怕的用户体验(从移动Android到Messages到Version Control或任何其他取决于发生了什么,这是非常,非常讨厌一个特设的基础上)。 我想知道的基本上是: 1)如何使Android Studio更好地运行?我可能做错了什么,或者缺少了一些我不知道的更新,并且我确定其他人也已经注意到了这些行为并找到了解决方案。 2)我如何“固定”底部面板,以免它们跳来跳去,而是让我(用户)在需要时导航至它们,而不是自动切换它们? 如果不是这些问题的正确答案,我再次表示感谢和歉意。 编辑1 一些其他评论: 我正在使用stable截至今天的最新版本。构建是Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015 使用Java 7或8时,会发生此行为。它似乎与Java版本无关。 我没有使用演示模式。只是香草的景色。 进行构建配置更改(由于@Blackbelt和他的回答)似乎对构建有所帮助,但是仍然存在缓慢和一般用户体验的其他问题。



29
Windows 7上的Android Studio安装失败,未找到JDK
我下载了Android Studio,并尝试启动该程序。 它在带有Java 1.7的Windows 7 64位上运行。在安装过程中,我的Java 1.7被检测到,其余的安装过程都很好。但是,当尝试从桌面图标启动应用程序时,没有任何反应。查看任务管理器,将加载CMD中的新流程。这是因为它正在尝试运行批处理文件studio.bat。 通过CMD执行时,出现以下错误: 错误:无法启动Android Studio。找不到JDK。请验证ANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME指向有效的JDK安装。回音关闭。按任意键继续 。。。 我试图打开idea属性文件,以查看是否可以为此配置ANDROID_STUDIO_JDK某些内容或类似的内容。但是,我什么也没找到。我希望你们中的一些人可以让我知道您是否能够安装它或遇到问题。

21
API'variant.getExternalNativeBuildTasks()'已过时,并已替换为'variant.getExternalNativeBuildProviders()
使用带有gradle插件版本的Android Studio 3.3 Canary 11 3.3.0-alpha11。尝试同步gradle时抛出以下错误 WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration- avoidance Affected Modules: app 单击错误将我引导至gradle文件中的这一行 applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } } 我到底需要在这里更改什么? 项目 build.gradle …


14
如何在Android Studio中更新Gradle?
我安装了Android Studio 0.1.9。今天我得到并更新到0.2版,当然我也更新了。安装后,我重新启动了Android Studio,但现在我收到以下消息: 项目正在使用旧版本的Android Gradle插件。支持的最低版本是0.5.0。请更新依赖项'com.android.tools.build:gradle'的版本 我怎么做?我在android studio中找不到gradle插件的任何更新工具。

20
Android Gradle插件0.7.0:“在打包APK期间复制文件”
通过以下方式使用Android Gradle插件0.7.0 build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.0' } } apply plugin: 'android' repositories { maven { url "https://android-rome-feed-reader.googlecode.com/svn/maven2/releases" } maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '18.1.1' defaultConfig { minSdkVersion 9 targetSdkVersion 19 } buildTypes { release { runProguard …

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.