Articles of 机器人工作室

Android Studio在断电后不能识别类

一名同事在Android Studio中第二次遇到这个问题(第一次他刚刚累了,重新安装了Windows) 在Windows 7上使用Android Studio时发生电源故障后,无法parsing所有Android类的符号。 SDK和JDK似乎configuration合理,我们甚至降级到JDK 7u75,以放弃他最初安装的JDK 8。 SDK Manager工作并显示所有需要安装的API。 当创build一个新的项目,它带来了同样的问题,重新安装Android Studio也没有帮助。 当导出项目并在另一台计算机上testing时,它可以正常工作。 会是什么呢?

为什么我们没有一个文件来打开Android Studio项目?

为什么我们的Android Studio项目没有类似于.xcodeproj (用于XCode应用程序)或.xds (用于Sencha Architect项目)的文件? 我敢肯定,你们这里有很多人经历了尝试导入你在网上看到的一个项目的挫折感,以便更好地分开它,并学习它是如何工作的。 我得到,我们应该导入使用Eclipse构build的Android项目和使用Android Studio构build的开放Android项目。 但是,为什么我们必须通过File -> Open ->然后select我们要打开的Android Studio应用程序的目录? 而事情是,Android Studio似乎并不知道它是一个Android Studio项目,直到它试图打开和构build它。 在下面的截图中,我有ARToolKit的示例Android Studio项目,但是我只导入了其中两个。 正如你所看到的,只有那些我已经导入的“可以被看作是一个Android Studio项目”,因为他们有Android Studio徽标而不是文件夹。 对于那些刚刚开始在Android Studio中开发的人来说,这可能是一个问题,他们尝试使用现有的项目(从Eclipse或Android Studio构build),只是尝试导入项目以供参考。 他们可能不知道他们应该导入文件夹而不是projectname/src子文件夹。 如果开发/导入项目没有精简到一定程度,那么Android开发就会增加“陡峭的学习曲线”。 总结一下,我的问题是: 为什么我们没有一个可以打开的文件,反过来打开Android Studio,如果项目还没有build立,就导入和构build项目?

Gradle Android依赖产品风格

我想知道是否有一个根项目的方式来定义/注入它的依赖项中的一些属性。 更具体地说,我遇到的问题是,一个库项目必须知道在运行组装/编译任务之前是否需要“自由”或“专业”Java源和其他资源。 有点像为库项目指定产品风格(从父项目inheritance而来),但Android插件不支持Gradle。 改变图书馆项目结构,即创build“自由”和“专业”库不是一个选项。 编辑:到目前为止我已经达到的最好的是这样的: root: build.gradle android { … productFlavors { free, pro } sourceSets { free { project(':..:lib') { groupFreePro = 'free' // java.srcDirs = ['src', 'free/src'] } } pro { project(':..:lib') { groupFreePro = 'pro' // java.srcDirs = ['src', 'pro/src'] } } … } } 库: gradle.build android { … sourceSets { […]

如何修复错误运行./gradlew检查connectedCheck,更新后AndroidStudio 0.4.0?

AndroidStudio更新之后,我在包装器中将gradle更新为1.9 ,并在build.gradle的依赖关系中更新为0.7.+ 。 从那以后,运行时遇到这个错误./gradlew检查connectedCheck FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:lint'. > Lint found errors with abortOnError=true; aborting build. 编辑 Gradle控制台也显示这些消息: Ran lint on variant release: 69 issues found Ran lint on variant debug: 69 issues found Wrote XML report to <PROJECT>/app/build/lint-results.xml Wrote HTML report to <PROJECT>/app/build/lint-results.html […]

使用gradle创build属性文件

我想用gradle创build一个名为“dev.properties”的属性文件。 这是我的build.gradle代码: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 16 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 16 targetSdkVersion 16 } def prop = new Properties() def propFile = new File("dev.properties"); propFile.createNewFile(); prop.store(propFile.newWriter(), null); buildTypes { release { runProguard false proguardFile getDefaultProguardFile('proguard-android.txt') […]

将SVN迁移到Android Studio

我将我的Android项目从Eclipse迁移到Android Studio。 我使用Subversion,想知道如何将我的SVN迁移到Android Studio中使用的新文件结构,而不会丢失我的历史logging。 谢谢你的帮助!

无法呈现Google+ SignInButton

我正在尝试遵循Android Studio 0.8.6的“设置Google Play服务”教程。 最终,我想将Google+loginbutton添加到我的应用中 (例如,请参阅下面的内容)。 将button添加到我的XML中时,预览窗格(以及在debugging模式下部署应用程序本身时)会显示以下错误消息: 呈现问题以下类无法实例化: – com.google.android.gms.common.SignInButton(Open Class,Show Exception)提示:在自定义视图中使用View.isInEditMode()可以在显示时跳过代码或显示示例数据在IDE中 exception详细信息java.lang.ClassNotFoundException:java.lang.ClassLoader.loadClass上的com.google.android.gms.dynamic.f(ClassLoader.java:306)at java.lang.ClassLoader.loadClass(ClassLoader.java:247)at java.lang.ClassLoader.defineClass1(ClassLoader.java:-2)at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)at java.lang.ClassLoader.defineClass(ClassLoader.java:621)at java.lang。 ClassLoader.defineClass(ClassLoader.java:471)at java.lang.ClassLoader.loadClass(ClassLoader.java:306)at java.lang.ClassLoader.loadClass(ClassLoader.java:247)at com.google.android.gms.common .SignInButton.z at com.google.android.gms.common.SignInButton.setStyle at com.google.android.gms.common.SignInButton。 在com.google.android.gms.common.SignInButton。 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)在android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)在android.lang.reflect.Constructor.newInstance(Constructor.java:513)。 view.LayoutInflater.rInflate(LayoutInflater.java:778)在android.view.LayoutInflater.inflate(LayoutInflater.java:500)在android.view.LayoutInflater.inflate(LayoutInflater.java:381)将堆栈复制到剪贴板 我已经看到并试图遵循类似问题(大部分与Eclipse相关)中find的步骤。 我也试图: 清理构build。 重新同步Gradle 使caching失效/重新启动 重新获得图书馆。 还有一点需要注意的是,似乎所有其他的Google Play服务调用都会被编译。 例如,我打电话给GooglePlayServicesUtil.isGooglePlayServicesAvailable ,没有明显的问题。 任何人都可以把我引向正确的方向吗? 使用Google+loginbutton: <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button" android:layout_width="wrap_content" android:layout_height="wrap_content" />

如何让cordova与Android Studio一起工作?

我有最新的一切,节点,NPM,Android工作室,cordova。 我创build了一个新的项目: cordova create test cd test cordova platform add android 我进入Android Studio,导入项目,去testing/平台/ Android它findbuild.gradle文件,在它上面工作一段时间然后吐出来: Gradle version 1.10 is required. Current version is 2.2.1 所以我去我的build.gradle文件,并更新行 dependencies { classpath 'com.android.tools.build:gradle:0.10.+' } 至: dependencies { classpath 'com.android.tools.build:gradle:0.14.+' } 然后我重新导入我的项目,它突然一下,然后吐出来: Error:failed to find Build Tools revision 19.0.0 所以我安装Build Tools 19.0.0 它告诉我: Error:The SDK Build Tools revision (19.0.0) is too […]

Android Studio:如何在Android设备上debugging正在运行的进程?

我们在Eclipse中已经有了下面的选项,它允许我们将debugging器附加到已经运行的进程上。 我正在寻找在Android工作室类似的选项,有人可以告诉我,我们有这个选项?

Android Studio显示警告inotify限制太低

每次开始时,Android Studio都会显示警告。 目前的通知(7)手表限制太低。 我不明白这是什么。 我应该担心吗? 如果任何人都可以清楚的了解这个手表限制的概念,我会非常感激。