Articles of android studio

如何将TODO注释放在xml中?

我想知道是否有一种方法可以在android中评论部分xml代码,以便它们稍后会出现在android studio的TODO列表中? 我正在使用android studio 0.8.2。

Android Studio 3.0 Canary 1注释处理器错误

刚刚升级到Android Studio 3.0,之前正在编译的项目会抛出以下错误 错误:java.lang.RuntimeException:现在必须显式声明注释处理器。 发现编译类路径中的以下依赖项包含注释处理器。 请将它们添加到annotationProcessor配置中。 但是, following内容未定义。 这是我的build.gradle中的compile语句的样子 compile(‘com.crashlytics.sdk.android:crashlytics:2.6.7@aar’) { transitive = true; } compile ‘com.android.support:support-v4:25.3.1’ compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support:design:25.3.1’ compile ‘com.squareup.retrofit2:retrofit:2.1.0’ compile ‘com.squareup.retrofit2:converter-gson:2.1.0’ compile ‘com.squareup.okhttp3:logging-interceptor:3.2.0’ compile ‘com.jakewharton.timber:timber:4.4.0’ compile ‘io.reactivex:rxandroid:1.0.1’ compile ‘io.reactivex:rxjava:1.0.14’ compile ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’ compile ‘com.jpardogo.googleprogressbar:library:1.2.0’ compile ‘com.wang.avi:library:2.1.3’ compile ‘link.fls:swipestack:0.3.0’ compile ‘com.jakewharton:butterknife:8.4.0’ compile ‘com.codemybrainsout.rating:ratingdialog:1.0.7’ compile ‘org.greenrobot:greendao:3.2.0’ compile ‘com.android.support.constraint:constraint-layout:1.0.0-beta5’ testCompile ‘junit:junit:4.12’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.4.0’ provided ‘org.projectlombok:lombok:1.12.6’

生成unsigned,使用Android Studio发布apk

我需要生成一个未签名的发布 APK(然后其他人将签名并将其发布到商店 – 其他人处理密钥和其他所有内容)。 我的问题是每当我尝试构建时,Android Studio都会抛出错误: app-flavorUnsigned-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog. 我尝试了几种以前的方法: 创建工件失败(找不到任何带有“工件”的菜单,但是对于编辑配置,我find了选择自定义工件的选项)[ 可能是最好的选择 ] 创建一个空的签名配置 创建自定义风味 使用终端运行gradle assemble或gradle assembleRelease (由于我的一个重要模块库试图构建而失败) 这是我当前的[app] build.gradle: apply plugin: ‘com.android.application’ android { signingConfigs { unsigned { storePassword = “” keyAlias = “” keyPassword = “” } […]

为什么Android Studio重建项目的速度如此之慢,即使源代码没有变化?

当我在源代码中进行一些更改时,Android Studio(实际上是gradle )需要重建项目。 很明显。 为什么第二次构建与第一次构建的时间几乎相同,即使我没有对项目进行任何更改? 当我查看GradleConsole时,它会等待“assembleDubug”任务。 我认为gradle应该意识到没有变化,不应该浪费太多时间。

在android studio中构建apk时找不到Aapt_rules.txt

运行proguard来构建我的apk文件时,我收到以下错误: Warning:Exception while processing task java.io.FileNotFoundException: C:\Users\Josh\Documents\AdscendUnityPlugin2.1.3\AdscendUnityPlugin2.1.3\HelloUnity\Export\HelloUnity\build\intermediates\proguard-rules\debug\aapt_rules.txt (The system cannot find the path specified) 我的gradle文件: // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.0’ } } allprojects { repositories { jcenter() flatDir { dirs ‘libs’ } } } apply plugin: ‘com.android.application’ […]

如何在没有SDK的情况下“下载”Android Studio IDE?

我已经安装了Android SDK最新版本和Eclipse。 但我也想尝试Android Studio。 我已经看过这篇和这篇文章,但这些解决方案改变了SDK Android Studio(一旦下载和安装)使用的实例。 我想要的是当我已经在我的机器上安装它时不下载另一个SDK。 问题是这里给出的下载包也包含SDK。 那么我可以在没有SDK的情况下下载Android Studio IDE,然后提供我在安装过程中已经拥有的SDK的路径吗?

Android Studio:如何快速将样式从layout.xml移到style.xml?

代码块1 :我在view.xml中有以下代码 代码块2 :现在我想将它移动到这样的样式。 代码块3 :在我的styles.xml文件中,我希望有这个。 fill_parent wrap_content #00FF00 monospace 将所有这些属性包装在标记中是一个非常手动且烦人的过程。 Android Studio是否具有某种types的魔法来自动将代码块1中的属性转换为代码块3中的项目标记?

第一次运行Android Studio。 无法访问Android SDK加载项列表

在尝试重新安装Android Studio ,一切都很好,直到第一次运行。 虽然它是“获取Android SDK组件信息”,但它给了我一个错误说: Unable to access Android SDK add-on list 我点击安装代理​​,点击自动检测代理设置,检查我的连接(它说’连接成功’),然后按下ok 。 之后,它只是提出了同样的错误。 没有进展。 关于我接下来可以做什么的任何想法? 我没有代理经验,所以我只使用自动检测代理设置来保持简单。 PS。 我搜索过,但我能find的只是代理,但我没有编辑idea.properties的权限。 我使用的是Windows 8.1 32位。

Android Studio 3.1中的消息窗口在哪里

将Android Studio从3.0升级到3.1后,消息窗口似乎已经消失,即使某些构建输出(例如proguard)继续引用它。 它在哪里?

如何从Espresso中获取视图以传递到IdlingResource?

我基本上有一个自定义IdlingResource,它接受一个View构造函数参数。 我找不到真正谈论如何实现它的任何地方。 我正在尝试使用这个答案: https : //stackoverflow.com/a/32763454/1193321 正如您所看到的,它需要一个ViewPager,但是当我在我的测试类中注册IdlingResource时,我不确定如何获取我的视图。 我已经尝试过findViewById(),我尝试获取当前正在运行的活动,然后在其上调用findViewById(),没有运气。 任何人都知道在这种情况下该怎么做?