Articles of android studio

Crashlytics发现了一个无效的API密钥 – AndroidStudio构建

我看到了所有其他问题,但没有一个可接受的答案对我有用。 通过以下https://dev.twitter.com/twitter-kit/android/integrate中的集成步骤,我在模块根目录中创建了crashlytics.properties文件。 文件中填充了在我新创建的twitter应用程序中find的apiKey和apiSecret值。 项目构建发生错误。 我正在使用AndroidStudio 1.0 这是我的错误: ERROR – Crashlytics Developer Tools error. java.lang.IllegalArgumentException: Crashlytics found an invalid API key: REAL_APIKEY_VALUE. Check the Crashlytics plugin to make sure that the application has been added successfully! Contact support@fabric.io for assistance.

通过USB从Android Studio在硬件设备上运行Android应用程序

我正在Android Studio中开发应用程序,我可以成功地在虚拟设备中运行它们。 但是,在我自己的设备上运行应用程序(三星S3 GT-I9300)不起作用。 根据Google的文档( http://developer.android.com/tools/device.html ),我试过这个: 在AndroidManifest.xml的应用程序标签中,我添加了: android:debuggable=”true” 。 安装了三星网站的最新OEM驱动程序 在Android Studio中,我在编辑配置中将目标设备更改为USB设备。 但我经常收到这样的信息: 等待设备。 找不到USB设备 我也安装了三星的Kies软件,用这个软件我可以通过USB连接我的手机。 我还在\sdk\platform-tools尝试过adb devices ,但没有列出任何设备。

相对布局alignParentLeft vs alignParentStart

所以我很习惯使用相对布局,但是在习惯Android Studio时我注意到在我的相对布局子视图中它生成了以下两个。 android:layout_alignParentLeft=”true” android:layout_alignParentStart=”true 我在这里查看了Android文档,但看不出两者之间的区别。 当然在Android Studio中相互交换显示没有明显的区别。 有吗?

android studio项目中gradle’testDebug’期间的com.crashlytics.android.CrashlyticsMissingDependencyException

我有一个Android Studio项目,最新的1.15.2崩溃。 当我在我的设备上构建和运行时,它运行良好。 然而,在崩溃的设置之后,我的测试在gradle’testDebug’上失败了。 输出是 ….app.entity.ConfigurationTest > parseTest FAILED java.lang.RuntimeException Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException Caused by: com.crashlytics.android.CrashlyticsMissingDependencyException 它可能与在测试准备期间调用活动onCreate方法有关。 而在onCreate我有一条线 Fabric.with(this, new Crashlytics()); 看起来它在test范围内的工作方式不同。 我怎样才能解决这个问题或者在测试期间完全跳过崩解剂? 这里的Fe是一个适用于一个人的解决方案,但它对我不起作用,或者我把它放在无效的gradle部分。 debug { ext.enableCrashlytics = false } CrashlyticsMissingDependencyException 的build.gradle buildscript { repositories { jcenter() } repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.1’ classpath ‘org.robolectric:robolectric-gradle-plugin:0.14.0’ } } allprojects { repositories { jcenter() […]

是否可以在ChromeBook上安装Android Studio?

据我了解,Chrome Book不仅仅是一个浏览器,所以我想知道,如果可以在Chrome Book上安装Android Studio。 归功于@navigaid 截至目前,Android Studio正在预览ChromeBook。 https://developer.android.com/topic/arc/studio

在Android Studio中删除.gradle文件夹是否安全?

我有一个正在工作的旧项目,我注意到.gradle文件夹有太多子文件夹用于我过去更改过的每个gradle分发版,删除旧版本的子文件夹是否安全?

Android Studio 2.2和Jack被Avira Antivirus阻止

所以我更新我的项目以使用新的插孔编译器,但由于某些未知的原因,我的AntiVir阻止任务transformClassesWithPreJackPackagedLibrariesForDebug如果我禁用AntiVir实时保护它是有效的。 我真的不想这样做,我不想开始把我的android项目放在例外列表中。 我使用的是Android Studio 2.2,这是我的build.gradle android { compileSdkVersion 24 buildToolsVersion “24.0.2” defaultConfig { minSdkVersion 21 targetSdkVersion 24 testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” jackOptions { enabled true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 我的project.gradle buildscript { dependencies { classpath ‘com.android.tools.build:gradle:2.2.0’ } } 当我尝试在我的硬件设备上运行应用程序时出现错误。 Error:Execution failed for task ‘:app:transformClassesWithPreJackPackagedLibrariesForDebug’. > Failed to delete temporary file C:\Users\User\AppData\Local\Temp\jill-1475579265083-0.jack

.iml文件不存在 – Android Studio

我正在尝试将项目从BitBucket克隆到我的Android Studio。 最后它最终导致错误.iml文件不存在。 我究竟做错了什么? 编辑: – 从我的仓库加载项目后,它显示错误加载项目。 无法加载两个模块,这两个模块是.iml文件。

Android @NonNull的用处

经过几次阅读和这样的问题后,我想知道是否有一点使用@NonNull Android支持注释。 如果我尝试使用注释为@NonNull的null参数调用方法,我可以看到来自Android Studio的非常小的警告。 只是一个警告? unit testing怎么样? 我应该用空参数测试方法吗? 如果我这样做…我将得到一个NullPointerException ,我的测试将失败 。 假设我们是两位开发人员。 一个在API上工作,另一个在各种方式下测试API。 作为第二个开发人员,我有责任测试所有内容,以便API具有防弹function。 这是unit testing的重点,对吗? 那么……第一个使用@NonNull的开发人员有什么意义呢? 如果其他人将此API与null参数一起使用……那么API将抛出NPE 。 然后他会想:“Urg,那个API糟透了…… NPE!” 他会是对的。 那个淘气的开发人员没有检查他发送的参数是否为null应该面临IllegalArgumentException,因为这是他的错误而不是API的错误! 我错了吗 ? 我认为这些注释会强制编译器显示错误,例如attempting to call methodName(@NonNull Object object) with null parameter 。 更新1 好的,谢谢大家的意见。 如果可能的话,我想总结一下我在这里遇到的“问题”。 以抽象的方式。 我编写了一些代码(API,一个库,一个类,无论如何),私有内部代码由提供function的公共方法包装。 假设这些公共方法将被其他任何人(包括我)使用。 他们中的一些人接受的参数必须永远不会为空 ,否则一切都会破裂。 阅读您的评论,我面临以下选择: 继续使用Java Documentation支持的契约/注释( @NonNull ),规定parameter must not be null 。 不要检查空参数(否则IDE会警告我),不知何故,祈祷我永远不会收到空参数; 与上面相同,但强制执行空检查(即使IDE会警告condition […]

Android Studio:Ice Cream Sandwich(API Level 15)即使安装了系统映像,设备配置也不会显示

我试图在冰淇淋三明治设备上测试应用程序。 为了实现这一点,我希望在运行API Level 15的android studio中运行模拟器。 我确保通过sdk管理器安装系统映像,它正确显示在管理器中安装,如下所示: 不幸的是,当我尝试从“虚拟设备配置”菜单中的列表中选择系统映像时,不会显示该选项。 我试图在网上查看这个,但解决方案似乎相当不正统。 有人有这个问题并find了解决方案吗?