Articles of android studio

为什么Android Studio正在删除和/或更改layout_margin *约束?

我正在使用android.support.constraint.ConstraintLayout来布局简单卡片的内容视图。 我每次都会在以下情况下随机更改XML: 我切换到Android Studio的布局编辑器的“ Design选项卡 或者当我打开“ Preview窗格时(在这种情况下,更改会在我的更改期间更频繁地发生)。 随机变化包括: 删除我手动定义的布局边距(例如layout_marginEnd ) 更改我手动输入的边距值的值 添加tools:layout_editor_absoluteX值 问题: 其他人都有这个Android Studio的function吗? 如何关闭这个“function”,所以我的布局不会被破坏? 在哪里向Google或JetBrains报告此错误? 请看一下这个文件diff,它是在切换到Design选项卡时自动生成的: PS。:我的Android Studio版本是2.2.3 ; 我在macOS Sierra上运行它。 更新#1 正如所建议的那样,在制作layout_height=”match_parent” ,我不经常进行修改,但是当我在Layout Design’er中编辑布局时,我的XML仍然搞砸了: 这次我想通过设计UI设置layout_marginTop (选择的行是我想要添加的),但我还得到了其他不需要的更改: layout_marginStart已删除; app:layout_constraintBottom_toBottomOf引用的ID有一个前缀“+”符号,这意味着,这些ID是新声明的,所以当我使用Goto declarationfunction时,我将不得不从列表中选择它 – 而不是所需的行为。 tools:layout_editor_absoluteX被添加。 我可以忽略它,但仍然 – 不是我想要发生的事情。

如何在Android Studio的类路径中配置库的顺序?

我想更改Android Studio的类路径中库的顺序。 我试图在IDE中使用JUnit 4 运行unit testing 。 这符合这些幻灯片中的说明 。 我想知道是否可以通过Android Studio的运行配置来配置库的顺序 – 幻灯片中的其他建议? 第一次尝试是在项目模块的“ 依赖关系”选项卡中更改“ 项目结构”对话框中的依赖项顺序,如屏幕截图所示。 第二个猜测是在build.gradle文件中包含类路径配置。 对此有一些模糊的想法: sourceSets.main.compileClasspath = file(“foo.jar”) + sourceSets.main.compileClasspath … sourceSets.test.compileClasspath = configurations.robo + sourceSets.test.compileClasspath sourceSets.test.runtimeClasspath = configurations.robo + sourceSets.test.runtimeClasspath 资料来源:[ 1 ],[ 2 ]

Gradle sync失败:原因:org / gradle / listener / ActionBroadcast

在构建时在Android studio canary 3.0预览中获取此错误。

lint.xml和检查配置文件的上下文

在Android Studio中,可以通过Settings => Editor => Inspections管理lint.xml配置和./idea/inspectionProfiles/.xml 。 我了解lint是lint命令行工具使用的,而Android Studio IDE使用的是检查配置文件。 官方文档在这里 。 我还发现这篇文章如何将lint与Android Studio中的IntelliJ检查集成? 这篇post中的Android lint在命令行中缺少问题组(与Android Studio中提供的选项相比) 。 这个答案在build.gradle中有一个很好的lintOptions {}块示例。 然而,缺少一些信息。 规则的数字和名称是否相同? 是否有(简单)方法将检查配置文件转换为lint.xml ,反之亦然? 它们是完全分开的还是有一个被包含在另一个中的情况? 除了上面提到的情况(例如提交分析)之外,执行哪一个?

APK尺寸大于预期 – 安卓工作室

我的项目内容大小如下, 主要项目(来源及资产规模513KB) 第1单元(来源和资产规模135KB) 第2单元(来源和资产规模80KB) apk(签名,调试两者)大小为4.87MB。 也试过ProGuard没有改变。 我不明白这个的原因。 即使我没有在我的项目中添加任何jar文件。

如何在Android Studio中检测资源variables拼写错误(例如:“%1 $ s”)

当崩溃时,Android崩溃通常是由包含%1$ s的资源引起的。 令我惊讶的是,Android Studio没有显示以下语法错误: ↑上面的真正语法错误是%1$ s (使应用程序崩溃),而不是Android Studio突出显示的省略号。 如何检查Android Studio中的资源variables拼写错误? 我正在寻找相当于lint –check StringFormatInvalid 。 上下文:许多半自动语言翻译工具打破variables,使应用程序崩溃。 我试过的,不起作用:

使用Android Studio在gradle中使用系统环境variables的正确方法

我正在使用Android Studio在Ubuntu 14.04系统上构建我的项目。 我在build.gradle文件中写了以下内容,以避免在我的git仓库中硬编码storeFile,storePassword,keyAlias和keyPassword: signingConfigs { debug { storeFile file(System.getenv(“KEYSTORE”)) storePassword System.getenv(“KEYSTORE_PASSWORD”) keyAlias System.getenv(“KEY_ALIAS”) keyPassword System.getenv(“KEY_PASSWORD”) } 但是gradle sync错误出现以下情况: Error:(49, 0) Neither path nor baseDir may be null or empty string. path=’null’ basedir=’./pathto/TMessagesProj’ Error:(49, 0) Neither path nor baseDir may be null or empty string. path=’null’ basedir=’./pathto/TMessagesProj’ 我的.bashrc包含: source ~/.gradlerc和my~ / .gradlerc包含以下内容: export KEYSTORE=”/home/myname/keystore/mykey” export […]

如何在Android Studio中的模拟器上更新Google Play服务

嗨,我正在尝试运行我创建的Android程序,可以使用电子邮件和密码连接到Firebase,但似乎我甚至无法进行身份validation,因为他们说我的Google Play服务不是最新的。 根据我的SDK经理,我在这里有最新的谷歌播放服务 而且我不认为这是我的代码问题,因为当我使用我的朋友的手机进行调试时,它可以工作但不是在我使用模拟器时。 如何在Android Studio内置模拟器中更新我的Google Play服务。

JavaCV + Android Studio + gradle-可能吗?

我正在尝试将JavaCV与Android Studio和Gradle一起使用。 我写了这样的代码片段: repositories { mavenCentral() maven { url “http://maven2.javacv.googlecode.com/git/” } } dependencies { compile files(‘libs/android-support-v4.jar’) compile group: ‘com.googlecode.javacpp’, name: ‘javacpp’, version: ‘0.5’ compile group: ‘com.googlecode.javacv’, name: ‘javacv’, version: ‘0.5’ } 我在dir外部库中看到了导入的库。 所以我试着运行这个: … IplImage zdjecie=cvLoadImage(Environment.getExternalStorageDirectory().getPath()+ “/1.bmp”); cvSaveImage(Environment.getExternalStorageDirectory().getPath() + “/2.bmp”, zdjecie); … 我收到了错误: Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load jniopencv_core: findLibrary returned null …因为我不知道我应该用opencv(和其他人).so文件做什么。 那么我们应该如何在Android Studio中使用JavaCV?

自动解决Android构建错误:帧像素必须是实心或透明(不是中间alpha)。 – 在顶部边缘的像素#4处find

Android Studio(使用SDK 19,21或22)显示Eclipse ADT(使用SDK 19)没有的错误: 错误:9-patch image D:\ Workspaces …. \ res \ drawable-hdpi \ btn_bg_common_press.9.png格式错误。 错误:帧像素必须是实心或透明(不是中间alpha)。 – 在顶部边缘的像素#4处find。 或者另一个错误 : 错误:透明框中的刻度必须为黑色或红色。 两者都在 错误:错误:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理’命令’E:\ Android \ sdk-Android-Studio \ build-tools \ 19.1.0 \ aapt .exe”以非零退出值42结束 文件示例在上面,但有20多个这样的文件运行良好。 如何让Android Studio或Gradle跳过此错误而不会失败,而无需逐个修改这些文件? 如果使用Gradle无法实现,我可以用什么命令行工具替换所有透明像素? 应用程序模块(资源所在的)的build.gradle文件如下所示。 我已经尝试过使用SDK 19和SDK 21以及构建工具19.1,21.1.2,22 。 AOSP上的类似问题, 问题159464:Android studio:mergeDebugResources导入Eclipse项目时失败 。 buildscript { repositories { jcenter() } dependencies { […]