Articles of 机器人工作室

为什么android模拟器自动增加RAM大小并使我无法启动它?

我正在使用win7。 为了成功启动Android模拟器,我在AVD管理器中设置了RAM大小512MB。 但是当我启动Android模拟器时,它告诉我“警告:将RAM大小增加到1GB”和“无法设置访客内存’pc.ram’:无效的参数”。 为什么会增加RAM大小? 我该怎么办?

在android studio中使用GCM

我不知道如何让GCM在我的android studio项目中工作。 当我使用GCM的一些章节时,你得到这个:无法解析符号GCMRegistrar在这段代码中: GCMRegistrar.checkDevice(this); 并且它不显示导入类的选项。 这是我的graddle文件: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.8.0’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion “19.0.1” defaultConfig { minSdkVersion 9 targetSdkVersion 19 } } dependencies { compile ‘com.android.support:appcompat-v7:19.0.1’ compile ‘com.google.android.gms:play-services:4.2.42’ } 这是我的表现: 它在这里显示错误: <receiver android:name=".GCMBroadcastReceiver" 在clase名称中。 和这里: 如何在android studio中使用这些gcm类?

android studio 3.0上缺少GPU Monitor

在android studio 2.3中,GPU Monitor位于运动选项卡中。 在android studio 3.0中,它已被Android分析器取代,它包含旧监视器选项卡中除GPU监视器之外的所有内容。 有没有办法在android studio 3.0中启用GPU Monitor或替换

在Android TV Leanback中实现文件对话框

我有一个dirPath Stringvariables,我希望能够将其更改为我选择的Android TV应用程序目录。 我觉得Leanback框架的幻灯片式界面对于更微妙的动作来说有点麻烦,但是我想坚持下去,因为我是Android和java的完全初学者。 因此,尝试坚持最佳实践,我希望用户能够将dirPath更改为指向他们选择的目录( dirPath用作variables来扫描指定目录及其子目录中的音乐)。 在其他平台上,我会寻找操作系统的标准文件打开对话框,但我似乎无法在Leanback框架中find一个。 我最好的猜测是使用GuidedStepFragments 。 为了选择一个目录,引入整个选项页面(请参阅我之前关于leanback的类似幻灯片的UX的评论)的感觉有点不合适,但看起来我没有多少选择? 其次,我没有在GuidedActions中看到任何文件对话框小部件。 也许我错过了它,否则谷歌热衷于指导文件选择在线而不是本地。 附加信息: 我正在尝试在dirPath所有子目录中扫描mp3和flac文件,然后将路径,元数据等添加到我已经使用虚拟数据的SQLite数据库中。 我正在避开mediastore因为它有太多的限制,特别是它无法访问网络共享,这对我来说是理想的NAS访问。 一旦用户提名了dirPath并开始扫描 ,我就会将其传递给AsyncTask以便在UI的单独后台线程上运行。 总结一下: 我正在尝试使用与UI不同的线程中的AsyncTask扫描Android TV设备的附加存储以获取音乐文件。 扫描将被提供给dirPath Stringvariables,并将检查此路径及其所有子目录的音乐文件,然后将其传递到元数据提取器,然后将相关数据存储在SQLite数据库中。 我想我对实现扫描有一些了解(Google提供了示例)并且已成功实现将虚拟数据插入数据库。 我似乎无法管理的是提供一种简单的方法让用户选择使用Android TV的Leanback库扫描的路径。 显然这在Leanback中不可用。 有没有办法实现这个不是噩梦? 我正在寻找尽可能简单的目录选择对话框。 如果它必须使用整个选项页面,ala GuidedStepFragments , GuidedStepFragments这样吧。

android studio BaseGameUtils

我正在尝试实施Google Play游戏服务,我需要将BaseGameUtils作为我项目中的库。 在谷歌教程之后,我找不到将其包含在我已经在android studio中的项目中的方法。 在Android Studio中手动导入… 我应该如何在已经存在的项目中导入BaseGameUtils? 什么是最佳做法? 我应该在模块的libs文件夹中复制整个BaseGameUtils吗? 或者我应该在项目文件夹中复制BaseGameUtils? \Project |–\module |–|–\libs |–|–|–android-support-v4.jar |–|–|–… |–|–|–\BaseGameUtils |–|–|–|–… |–|–\src |–|–|–… 要么 \Project |–\module |–|–\libs |–|–|–android-support-v4.jar |–|–|–… |–|–\src |–|–|–… |–\libraries |–|–\BaseGameUtils 除了gradle文件(在BaseGameUtils中),我应该在其他任何地方提到BaseGameUtils是一个库吗?

Google Play成就“IOException:地址已在使用中”

新错误 让应用程序工作(加载但指出谷歌播放服务设置不正确)。 查看监视器,它指出E/ViewRootImpl: sendUserActionEvent() mView == null 在尝试奖励成就时还会看到以下内容: 07-19 20:51:42.696 16515-16515/com.gfaiers.hangman E/AndroidRuntime: FATAL EXCEPTION: main Process: com.gfaiers.hangman, PID: 16515 java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean com.google.android.gms.common.api.GoogleApiClient.isConnected()’ on a null object reference at com.gfaiers.hangman.HangmanActivity.endGameQuestion(HangmanActivity.java:842) at com.gfaiers.hangman.HangmanActivity$2.run(HangmanActivity.java:682) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5951) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195) Tldr: 我在Android […]

Gradle需要太多才能构建

我使用Android工作室,当我构建一个项目时,它会从Grandle控制台给我:执行任务:[:app:assembleDebug]’,它会被卡在上面,并且没有任何进展!

SwitchCompat绘制了额外的行

昨天我已经切换到Android Studio 2.2 Preview 1,我注意到所有SwitchCompat视图周围都有一些额外的行,它们看起来已经变形了。 它的风格只包含宽度/高度参数和垂直中心,这就是全部。 Appcompat库版本为23.4.0。

Android应用程序缺少Android Studio中的调试信息

我正在尝试调试我正在使用Android Studio编写的应用程序,但我似乎无法从Android Studio的“调试”视图中获取任何有用的调试信息。 我正在使用看起来很糟糕的“Debug”图标启动我的应用程序,但是“Debug”视图没有任何用处(例如,我的应用程序没有堆栈帧): 即使我的应用程序崩溃,我也没有得到任何有用的信息。 我记得,ADT插件会自动让你掉线导致崩溃。 我是否需要做任何其他事情才能使我的应用程序在Android Studio中“可调试”? 我也试过在我的AndroidManifest.xml中强制android:debuggable=”true”但无济于事。 Android Studio似乎附加到正在运行的进程(应用程序在首次启动时显示“附加到调试器”消息几秒钟)。

@SuppressWarnings vs @SuppressLint

任何人都可以向我解释@SuppressWarnings和@SuppressLint之间的区别吗? 什么时候应该使用另一个? 我已经阅读了文档,但仍然没有得到差异。 使用示例/示例代码进行解释将非常感激。 谢谢。