Android Studio 中有没有类似C#的#if DEBUG功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 中有没有类似C#的#if DEBUG功能相关的知识,希望对你有一定的参考价值。

android Studio 会自动添加 BuildConfig 类,这个类有一个字段叫 DEBUG,它的值根据当前的编译方式自动生成,编译方式为 debug 时值为 true,release 时值为 false。所以可以根据这个特点在函数中添加 if (BuildConfig.DEBUG) 类来实现类似的功能,一个比较常见的例子是自定义 Log 类,使得在 debug 时输出 log,release 时不输出:
public void d(String tag, String message) if (BuildConfig.DEBUG) Log.d(tag, message);

参考技术A AndroidStudio是一项全新的基于IntelliJIDEA的Android开发环境。类似于EclipseADT插件,AndroidStudio提供了集成的Android开发工具用于开发和调试。AndroidStudio——全新的Android开发环境除了IntelliJ功能,AndroidStudio还提供:基于Gradle的构建支持;Android特定重构和快速修复;提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉;支持ProGuard和应用签名功能;自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局,等等。尽管AndroidStudio一经推出便迅速赢得了Android开发者的喜爱,但遗憾的是目前AndroidStudio并未开发完成,在使用过程中,不可避免地会遇到一些bug。但在GoogleI/O现场进行功能演示时,是直接用代码的形式进行的。IDE可以检查编码情况、直接查看颜色编码,还可以对不同尺寸的设备布局进行预览——无论是3.7英寸的电话设备,还是10英寸的平板设备,都不在话下。IDE甚至还可以对不同语言布局情况进行预览,以检验在不同的国际化产品环境下文字是否会出现排版溢出。不同尺寸设备布局预览如此强大的演示功能,谁能不为之折服?也正是这一点,让AndroidStudio成为微博 上人们争相热议的焦点。开发者可以直接登陆AndroidDevelopers页面下载AndroidStudio,如果你并不习惯使用一个半成品,则可以下载或继续使用ADTBundle。AndroidStudio和eclipse之间的不同1,工程管理:a,新建工程时,AndroidStudio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到AndroidStudio中需费一定的周折,而要将AndroidStudio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在AndroidStudio中,0.1版提供了一个界面设置projectstructure,我设置过很多次,遇到各种问题,在AndroidStudio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击projectstructure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。c,新建或导入工程后,要删除工程,AndroidStudio只能去workspace文件夹去删除,而不能在开发环境中删除。d,在eclipse中引用库项目非常简单,库项目properties里androidlib打钩,然后就可以直接在项目中引用了,但是在AndroidStudio中,由于时间的关系,我到现在没找到解决方法。综上所述,在管理工程这块,可能是对AndroidStudio比较陌生,不习惯,总觉得androidStudio远不如eclipse.2,IDE界面:a,AndroidStudio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而AndroidStudio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。b,第二点,eclipse的启动速度令人无语,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。3,项目编码:a,Androidstudio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是AndroidStudio的最大亮点。b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,androidstudio需要按快捷键command+1才能显示。c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List时会连importjava.util.List和importandroid.Bluetooth.BluetoothDevice一起拷贝过去,而androidStudio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。d,AndroidStudio中command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。e,inspectcode,利用androidlit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。f,在AndroidStudio中codeassistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。4,res资源:a,Androidstudio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是AndroidStudio的最大亮点。b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quickdocumation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。d,提示更加完善,比如如果将Button拼成Bitton,AndroidStudio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。e,在androidStudio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。5,编译代码:a,在eclipse中编译速度感觉要慢于AndroidStudio,但是在eclipse中有一个buildautomatically的功能,觉得挺好用,在androidStudio中未找到,只能在每次安装前手动编译。b,编译后选择运行的平台,eclipse中会自动打开软件,而androidStudio会安装软件,需要手动打开。6,LOG查看:a,log查看相比较而言,还是androidStudio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当中,Adnroidstudio看起来界面比较友好,使人更容易找出log。以上几点是我在这段时间来试用androidstudio和eclipse的真实体验,优缺点介绍的不那么完善,可能其中也存在一些问题,毕竟仁者见仁,智者见智,我觉得相对而言,总体还是Androidstudio略胜eclipse一筹,由于androidstudio是新版本,还是不断的完善当中,所以建议初学者可以直接学习用androidstudio来开发,因为在我看来,androidStudio代替eclipse来写android程序已经是大趋势,不可避免的了,谁先掌握了此工具的用法,谁就会比其他开发者更有优势,编程优势,面试优势等,但是毕竟androidstudio才刚出现,还年轻,难免会出现一些比较难解的bug,所以建议有经验的开发者暂时先用eclipse来开发,毕竟熟悉了那么长时间了。

Android Studio SDK 位置

【中文标题】Android Studio SDK 位置【英文标题】:Android Studio SDK location 【发布时间】:2014-12-31 13:51:29 【问题描述】:

我看到有很多与此问题相关的类似主题,但在这些帖子中我没有找到适合我的解决方案。我刚刚安装了 Android Studio v0.8.14,它不会让我创建新项目,因为我没有指定 SDK 路径。对于我的一生,我找不到那条路应该在哪里。我看到很多人把它放在 C:/Android 或类似的地方,但是我唯一的 Android 文件在我桌面上的 .zip 中提取的文件夹中。根据 Android Studio 的说法,该文件夹内的所有路径都不能作为适当的 SDK 位置。我是不是完全荒谬而忽略了显而易见的事情?

【问题讨论】:

截至今天 (2015-10-01),@RandollREVERS 解决方案中的标准下载随 sdk 一起提供(但您也可以使用该链接查找 sdk 独立包)。下载工作室后,我需要为它创建路径变量(惊讶的 Android 没有为我这样做),然后为adb 命令所在的平台工具目录创建另一个路径变量。每次下载 sdk 包时,都会在你的Android 安装目录下枚举整个文件夹(\sdk\sdk1...)。 CrandellWS 的解决方案将我指向我不知道存在的现有目录。 您可以从以下位置手动设置路径:%Home%\.AndroidStudio2.1\config\options\jdk.table.xml 我不知道为什么问题旁白这么多学分?当必须记入解决方案查找器时。这个问题大家在Andriod都会遇到,所以不需要增加提问者的信用。 【参考方案1】:

对于 Mac/OSX,默认位置是 /Users/<username>/Library/Android/sdk

【讨论】:

当通过终端导航到时,库仅出现在 下。由于某种原因,使用 finder 转到同一位置会使其不可见。 Finder 隐藏用户主页作为标准。但可以使用菜单GO -> Home 或只使用快捷方式Cmd+Shft+H。进入 Home 后,您会找到 Library,然后是 Android。 如果您发现此问题并尝试仅启动 SDK 管理器(或 AVD 管理器)而不启动所有 Android Studio,您也可以启动终端提示符并输入 open ~/Library/Android/sdk/tools/android 您可以使用CMD+SHIFT+.(句号)来显示隐藏文件夹。我也看不到图书馆。这为我解决了。 下右击有一个显示Library文件夹的选项。这为我解决了它【参考方案2】:

Windows 8 上的 Android Studio:

C:\Users\username\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe

(在用户名中:请输入有效的用户名)

安装它并重新启动您的 Android Studio。

以上步骤win 7类似,eclipse也一样。

更新:Windows 10(类似步骤)- RBT 指出

【讨论】:

AppData 文件夹默认是隐藏的,所以你需要先让它可见,然后才能访问它。 我的 Visual Studio 安装(在 Windows 10 上)的路径完全相同,现在支持使用 Xamarin 的跨平台应用程序。【参考方案3】:

这是为我安装的 Android Studio sdk 路径: "C:\Users\\appdata\local\android\sdk"

我正在运行 Windows 8.1。

你可以找到进入 Android Studio 的路径 -> 配置 -> SDK 管理器 -> 左上角应该是 SDK 路径。

我认为没有必要单独安装 sdk,因为 Android Studio 的默认选项也是安装最新的 sdk。

【讨论】:

我的也是。截至 2017 年 2 月 23 日,使用 Windows 7 和最新的 Android Studio。 %LOCALAPPDATA%\Android\Sdk【参考方案4】:

我忘记了sdk的安装位置,所以我打开Android Studio并选择Settings然后使用以下子菜单

当前 2017 年 1 月 1 日:Tools -> SDK Manager

过期: Appearance & Behavior -> System Settings -> Android SDK

那里的sdk位置被列为Android SDK Location

【讨论】:

我不确定这是否是操作系统或 Android Studio 版本的差异,但在 Ubuntu 的 2015 年 12 月 24 日,此信息位于 Tools -> Android -> SDK Manager 我错了,这就是我需要路径的原因。其他解决方案更好 现在它在工具 -> SDK 管理器中 请注意,设置树中的位置并没有过期,主窗口中的Tools -> SDK Manager 菜单项只是它的快捷方式。通过单击带有齿轮图标的Configuration 按钮,您甚至可以从没有打开项目时获得的小型启动器窗口转到设置位置。【参考方案5】:

从此处下载 SDK:http://developer.android.com/sdk/ 到 C:\android-sdk\。

然后当您再次启动 Android Studio 时,它会提示您输入 SDK 路径,只需将其指向:C:\android-sdk\。

更新:新的下载位置,https://developer.android.com/studio/#command-tools

【讨论】:

该链接指向 Android Studio,而不是 SDK。 Android Studio 似乎将 SDK 隐藏在用户的 AppData 目录中的某处。 运气好能找到这个吗? 该链接指向 Android Studio,而不是 SDK。有更新吗? SDK 下载在链接的页面上,向下滚动并在command line tools only 下(但不是必需的,因为它带有 Android Studio)。 链接基于@jackw11111 的评论:developer.android.com/studio/#command-tools【参考方案6】:

ma​​cOS(Catalina 或 Mojave 或 Sierra):

安装 Android Studio(3.6+ 或 2.3.x)后, 默认情况下

sdk 路径:“/Users//Library/Android/sdk

记住: 也许 Library 文件夹已隐藏。 使其可见:- 点击Command+shift+. 或 打开终端并输入“chflags nohidden ~/Library/”然后回车。

Windows

安装 Android Studio 后, 默认情况下

sdk 路径:“C:\Users\AppData\Local\Android\sdk

记住: 默认 AppData 文件夹已隐藏,请先使其可见。

【讨论】:

是的,command + shift + . 是显示隐藏文件的快捷方式。 for mac os Catalina (10.15.5) 是/Users/<my_user_name>/Library/Android 别忘了按Command+shift+. sdk路径可以修改为%appdata%\..\Local\Android\sdk,而不是C:\Users<username>\AppData\Local\Android\sdk【参考方案7】: Linux (Ubuntu 18.4)

/home/<USER_NAME>/Android/Sdk

Windows (8.1)

C:\Users\<USER_NAME>\AppData\Local\Android\sdk

(AppData文件夹已隐藏,请先查看文件夹属性)

macOS (Sierra 10.12.6)

/Users/<USER_NAME>/Library/Android/sdk

【讨论】:

这个答案是最好的,因为它提供了所有平台的信息。应该是被接受的。【参考方案8】:

C:\Users\Max\AppData\Local\Android\sdk\

我在 Windows 8.1 中找到它的位置。我认为默认的 SDK 文件夹。 AppData 是一个隐藏文件夹,因此除非您在进入 C:\Users\ 文件夹后输入它,否则您将无法找到它。

【讨论】:

【参考方案9】:

启动Android Studio并选择Configure --> SDK Manager

然后,检查Android SDK

的路径

如果您找不到 SDK 位置,您可能需要download it。只需向下滚动到下载页面的近尾,然后选择与您的操作系统相关的 Android SDK。

【讨论】:

【参考方案10】:

对于正在运行的 Mac 用户:

    打开 Android Studio 选择 Android Studio -> 首选项 -> 系统设置 -> Android SDK 您的 SDK 位置将在 [Android SDK Location] 下的屏幕

我正在运行 Android Studio 2.2.3

【讨论】:

是的,它会提示您进入下载向导。对于 mac【参考方案11】:

当我升级时,我只是将我的 SDK 移动到我的用户文件夹 C:\Users\Nick\Android-SDK 并更新了我在 Android Studio 中的路径。像魅力一样工作。

编辑:(更多详细信息)-我的 SDK 最初位于 C:\Program Files (x86)\Android\android-studio\sdk,我只是将整个 \sdk 文件夹剪切并粘贴到 C:\Users\Nick\ Android-SDK,然后在 Android Studio 中将其设置为新位置。

【讨论】:

我对编程还很陌生,所以请原谅我有点愚蠢,但我的程序文件中没有 Android。我不确定我的原始 SDK 将/应该在哪里,或者我是否需要从 Android Studio 单独下载它。 没问题,所以你安装了Android Studio。您是否尝试从主菜单“配置”并打开 SDK 管理器?您可以从那里下载 SDK。试试看会发生什么。 我目前在配置 > 项目默认值 > 项目结构。左列只有 SDK 位置,我的位置路径是空白的。但是,我看不到在哪里可以下载 SDK。编辑:我备份了,我看到了 SDK Manager,但是它是灰色的。 您是否在单击顶部的“项目默认值”的项目列表中看到了“SDK 管理器”?尝试进入那里并下载一些最新的 API。这应该会让你成为一个文件夹,然后你可以指向它。 嗯,好的。是的,您需要直接下载 SDK,请参阅 Randoll Revers 答案,只需手动下载 SDK 并将其提取/保存到您的用户目录。然后您可以像以前一样返回到 Project Defaults 并将其指向 SDK 目录。那你应该好好去!【参考方案12】:

对于正在运行的 Ubuntu 用户:

    打开 Android Studio 选择 Android Studio -> 设置 -> Android SDK 或 Android Studio -> 项目结构 -> SDK位置或打开项目结构的快捷键是(Ctrl+Alt+Shift+s) 您的 SDK 位置将在屏幕右上角的 [Android SDK 位置] 下指定

【讨论】:

这似乎与一年多前的another answer 的答案相同,只是将“Ubuntu 用户”换成了“Mac 用户”【参考方案13】:

如果您的项目已打开,请单击Gradle Scripts >local.properties(SDK LOCATION),打开它并有sdk 的位置和名称

sdk.dir=C\:\\Users\\shiva\\AppData\\Local\\Android\\Sdk

注意不要忘记在处理事情之前将\\替换为\(sdk位置)

【讨论】:

【参考方案14】:

通过单击文件 > 设置(在 Mac 上,Android Studio > 首选项)打开首选项窗口。

在左侧面板中,单击外观和行为 > Android SDK。

你会看到路径

【讨论】:

【参考方案15】:
C:\Users\username\AppData\Local\Android\sdk

如果您查找sdkmanager,这是正确的路径。

【讨论】:

【参考方案16】:

Android SDK 位于 C:\Users\username\AppData\Local\Android\Sdk

【讨论】:

【参考方案17】:

(MAC 用户)Android 北极狐 中查找 sdk 位置: 文件>>项目结构>> SDK位置。

【讨论】:

【参考方案18】:

Linux 2021,安装后请按以下步骤操作!

【讨论】:

【参考方案19】:

考虑使用 windows 7 64 位

C:\Users\Administrador\AppData\Local\Android\sdk

【讨论】:

【参考方案20】:

Windows 10 - 从 AS 2.x 升级到 3.01 时

AS 已将 SDK 目录名称从 .../sdk 更改为 .../Sdk

因为我保留了我的原始设置,这导致了一个问题。 改回小写,一切正常!

【讨论】:

【参考方案21】:

AndroidStudioFrontScreen我只需双击保存在硬盘上的 Android dmg 安装文件,当出现初始屏幕时,我将 Android Studio 的图标拖到 Applications 文件夹中,现在我知道它在哪里了!!!此外,当您运行它时,请务必在 Dock 上右键单击 Android Studio,然后选择“Options”->“Keep on Dock”。其他一切正常。

【讨论】:

【参考方案22】:

在您的 android studio 父目录文件夹中创建一个新文件夹。将其命名为 sdk 或任何您想要的名称。 询问时从下拉列表中选择该文件夹。 这就是为我解决问题的方法。

【讨论】:

【参考方案23】:

我尝试了接受的解决方案,但它没有为我解决问题。

我在 2-3 年前就已经安装了 Android Studio,但我在某个时候卸载了它。安装最新版本给了我一个错误。我进行了多次卸载/重新安装,但问题仍然存在。

我发现我的机器上的 %LocalAppData% 中有一个 SDK。我打开环境变量并删除了Android的所有引用,如Android Home /Path。我执行了 Android Studio 的卸载,然后重新安装。

这次它可以正常工作并安装;它甚至正在下载其他与 SDK 相关的文件。

【讨论】:

【参考方案24】:

如果你正在使用 React native,请确保你已经安装了这些工具,因为我不见了,它解决了我的问题 React Native doc for installation

【讨论】:

【参考方案25】:

我在几分钟前发现了这个。

使该位置无用的原因是它既不是空的,也没有 sdk。 文件夹需要满足其中一个条件。

那么,试试这个:

    在 Windows 上,转到 控制面板 并搜索“显示隐藏的文件夹和文件”。 您将找到“文件夹”选项。在子菜单上,您将看到“显示隐藏文件和 文件夹”。 [选项如下所示。][1]

    参考这张图片。 [点击图片中的选项][2]

    点击应用并确定。

    转到该位置,即 appdata 中的某个位置,或者您的 android sdk 所在的位置 即将安装。该位置现在应该可见。 转到它并删除里面的所有内容。 (不要删除sdk文件夹,只删除内容 里面)

    转到 android sdk manager 并再次选择相同的位置。错误应该消失。 安装愉快!

换句话说,只有在您之前的安装失败时才会弹出此错误。

如果您仍然无法做到这一点,请在推特上联系我@Vishma Pratim Das,我很乐意为您提供帮助。 谢谢。 [1]:https://i.stack.imgur.com/G6P8S.png [2]:https://i.stack.imgur.com/PeRUZ.png

【讨论】:

【参考方案26】:

我刚刚安装了 Android Studio,也遇到了同样的问题。

敲了我几个小时的头,找到了解决办法——它是迟钝的。

所以我安装了 Android Studio,但当它要求我提供配置文件夹时,我从 IntelliJ 提供了一个。好吧,事实证明这停止了 Android Studio 设置,我没有 SDK。去他们的网站找不到SDK。它也不在其他答案的任何链接上。

我的解决方案是为 Android Studio 使用不同的文件夹。这会运行设置向导并下载 SDK。

【讨论】:

【参考方案27】:

分享对我有用的东西,希望对其他人有所帮助。

我的问题是由于某种原因我的 SDK 没有与 Android Studio IDE 一起安装。我设法触发 SDK 安装的方法是转到 Android Studio 上的文件 > 设置,然后在搜索栏中输入“sdk”。如果您的 android sdk 位置为空,请单击它旁边的“编辑”,它会立即提示安装您的 sdk。

干杯!

【讨论】:

【参考方案28】:

对于Linux,不要将android sdk移动/放到/usr/lib/目录下,因为它只有读权限,不能下载其他库。

【讨论】:

【参考方案29】:

Windows 中的默认路径

%USERPROFILE%\AppData\Local\Android\Sdk\

【讨论】:

【参考方案30】:

C:\Users\用户名\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe

在windows中检查这个位置

【讨论】:

以上是关于Android Studio 中有没有类似C#的#if DEBUG功能的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio SDK 位置

有没有类似于 C# Winforms 的 Android RecyclerView 的东西

我应该在 android studio 中使用 c# 编码来创建 android 应用程序吗? [关闭]

Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )

Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )

如何在android studio项目中为类似于flappy bird的简单2D游戏保存高分?