UPDATE 的假设重复是被stucking在"问题等待对于调试器执行时" 运行,而这个问题是被在"stucking 等待对于调试器 "执行时调试,以产生步骤的问题是不同的,并且将溶液( s)也不同.
每当我尝试使用Android Studio的Debug函数时,Run状态将始终停留在:
Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }
Run Code Online (Sandbox Code Playgroud)
虽然我正在调试的设备(三星Galaxy S3 Android 4.3)会显示
这是从Android Studio 0.8.8一直到1.0的情况.在同一台计算机上,我可以在同一台设备上使用Eclipse进行调试,没有任何问题.
所以问题是我可以做些什么来使Android Studio调试工作?
更新:在运行Android 5.0的Nexus 7(2013)上进行调试时会发生同样的情况.并在另一台机器上测试得到了相同的结果.我不可能是遇到这个问题的唯一一个: - /
更新:打开赏金,因为这个问题太烦人了.即使重新安装应用程序也无法解决.Nexus 5运行Cyano,Win7 64.ADB日志告诉:
8568-8568/it.myapp:myprocess W/ActivityThread? Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out? Sending WAIT chunk
Run Code Online (Sandbox Code Playgroud)
另外,我找不到在Android Studio中断开连接或重置ADB连接的简便方法.
我按照Android - ActionBar中的每个步骤添加操作栏.我从ActionBarActivity扩展了活动:公共类MainActivity扩展了ActionBarActivity
我需要程序兼容性V7支持库添加在这里:在"与资源添加库",日食一节.最后的步骤:
"将库添加到您的应用程序项目:
第2步是我找不到"库"窗格的地方.如何将库添加到项目中?
我刚刚将Galaxy Nexus更新为4.3并启用了新的屏幕GPU分析功能,并在Android设置屏幕中看到以下结果:
根据平台亮点:
[With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow).
Run Code Online (Sandbox Code Playgroud)
即使在非常简单的屏幕上,有很多情况下屏幕刷新时间高于平滑60 fps(绿线)的阈值,这主要是因为有很多情况下刷新会花费大量时间等待命令完成(黄线*),而其他时间这一步几乎是瞬间的.这也不是设置应用程序特有的东西,但似乎存在于我到目前为止测试的所有应用程序.*对我来说,看起来比黄色更黄
我想知道的是:
[编辑:]
更新了Nexus 7,情况更糟:
多达5帧被跳过"等待命令完成"并且它在使用中真正显示,该应用程序非常不稳定且无响应.
[编辑2:] 我已经根据这篇文章执行了这些以触发TRIM约3天,因此N7应该是"原始的",因为它将缺乏恢复出厂设置.
现在谷歌地图似乎表现得更好(见下文),所以一些问题可能与闪存访问速度有关,虽然我不知道如何.
尽管如此,由于Galaxy Nexus出厂重置,其长时间"等待命令完成"的时间与缺少TRIM命令无关,并且遵循上述步骤确实没有产生改进.所以我们又回到了原点......
在使用Eclipse进行开发时,如果我之前已经运行/调试过应用程序并且没有更改其源代码,那么再次运行/调试同一个应用程序的速度相当快.
但是,对于Android Studio和Gralde,每当我尝试运行/调试应用程序时,gradle构建将始终运行,在应用程序启动时添加额外的15~45秒延迟(有时长达70秒)在一台4岁的HP i7笔记本电脑上).
因此,问题是:有没有办法跳过Android Studio的gradle构建阶段,或者至少减少运行/调试所需的时间?
注意:我已经按如下方式配置了gradle.properties:
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)
编辑:我的gradle构建可能比大多数项目更复杂,因为它有7种不同的风格(将扩展到~20)和3种构建类型,还包含Groovy代码来更改APK名称(插入当前日期),并自动插入任务根据当前的buildType增加版本代码和版本名称.这是完整的build.gradle(修改为隐藏客户名称):
import java.text.SimpleDateFormat
apply plugin: 'com.android.application'
def appendVersionNameVersionCode(applicationVariants) {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null) {
def PREFIX = "My_APP_"
if (outputFile.name.endsWith('.apk') && !outputFile.name.startsWith(PREFIX)) {
def names = variant.baseName.split("-");
def apkName = PREFIX+names[0]+"_";
if(names[1].equals(android.buildTypes.debugEx.name)) {
apkName += 'debugEx_'
} else {
apkName += new SimpleDateFormat("YYYYMMdd").format(new Date())
}
if(variant.name.toLowerCase().contains(android.buildTypes.release.name)) {
if (outputFile.name.contains('unsigned')) {
apkName += "-unsigned"
} else { …
Run Code Online (Sandbox Code Playgroud) 将AS从2.2预览2更新到2.2预览3,并将AS项目更新为新格式后,在尝试构建和运行应用程序时遇到以下错误:
错误:在任务':app:generateDebugInstantRunAppInfo'的配置中发现问题.
为属性'mergedManifest'指定的文件'\ app\build\intermediates\bundles\debug\instant-run\AndroidManifest.xml'不存在.
但是,上述消息只是指向先前构建过程中的失败,其中google-services.json
未正确导入,并且以下AndroidManifest条目将google_play_services_version
在更新后产生符号' '未找到错误:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
此外,AndroidManifest中的所有活动条目和大多数服务条目都有此错误: 'xxxService' is not assignable to 'android.app.Activity/Service'
清洁项目和建设项目没有帮助,任何关于如何解决这个问题的想法?
我已根据本指南实施了亚马逊移动广告:https: //developer.amazon.com/public/apis/earn/mobile-ads/docs/quick-start
但是我无法显示广告,看起来我的应用程序被亚马逊广告服务器拒绝了:
02-11 11:48:33.774:D/AmazonMobileAds AdLayout(10350):广告尺寸自动确定.02-11:48:33.779:D/AbsListView(10350):调用onVisibilityChanged(),可见性:4 02-11 11:48:33.779:D/AbsListView(10350):unregisterIRListener()被称为02-11 11 :48:33.799:D/AbsListView(10350):onVisibilityChanged()被调用,可见性:0 02-11 11:48:33.799:D/AbsListView(10350):unregisterIRListener()被称为02-11 11:48:34.099 :D/AmazonMobileAds AdRequest WebRequest(10350):URL: http://aax-us-east.amazon-adsystem.com/x/msdk ? appId =&dinfo =%7B%22scalingFactor%22%3A%222.0%22%2C %22screenSize%22%3A%22720x1280%22%2C%22orientation%22%3A%22portrait%22%2C%22os%22%3A%22Android%22%2C%22model%22%3A%22GT-I9305%22%2C %22osVersion%22%3A%224.3%22%2C%22connectionType%22%3A%22Wifi%22%2C%22carrier%22%3A%22Chunghwa%20Telecom%22%2C%22language%22%3A%22en%22%2C %22make%22%3A%22samsung%22%2C%22country%22%3A%22US%22%7D&PKG =%7B%22V%22%3A%2215%22%2C%22lbl%22%3A%22Baby%20Monitor% 22%2C%22vn%22%3A%220.5%22%2C%22pn%22%3A%22com.astrotek.babymonitor%22%7D&UA = Mozilla的%2F5.0%20%28Linux%3B%20U%3B%20Andro ID%204.3%3B%20en-我们%3B%20GT-I9305%20Build%2FJSS15J%29%20AppleWebKit%2F534.30%20%28KHTML%2C%20like%20Gecko%29%20Version%2F4.0%20Mobile%20Safari% 2F534.30&ad-id = A6Ndy818A0Pko7-rm16G81E&isTest = true&adsdk = amznAdSDK-android-5.1.153&slot = portrait&sz = auto&mxsz = 720x0&sha1_udid = 262c355fe50b5d6934081c9bce568ac7fed963cb 02-11 11:48:34.629:I/dalvikvm(10350):Jit:将JitTable从4096调整为8192 02-11 11:48:34.834:W/AmazonMobileAds AdLoader(10350):服务器消息:DISABLED_APP.30秒后再试一次; 代码:400 02-11 11:48:34.834:D/AmazonMobileAds AdController(10350):adFailed 02-11 11:48:34.834:W/MainActivity(10350):广告无法加载.代码:NO_FILL,消息:服务器消息:DISABLED_APP.请在30秒后再试一次
一些可能相关的信息:
我应该更改什么才能使我的应用能够显示亚马逊广告?
iTunes Connect已在过去几天内更新,现在当我尝试更新App Icon(不是屏幕截图)时,我收到以下错误:"图片不能包含Alpha通道或透明胶片."
我过去没有遇到过这样的麻烦,Apple是否更改了app图标的指南,或者这可能是新网站中的一个错误?如果指南已更改,解决方案是简单地删除任何透明度?
我必须更新Apple Provisioning Profile以添加新的UDID,当我登录Apple开发帐户时,看起来Apple刚刚更改了其开发站点的部分内容.
我能够毫无问题地添加新的UDID,但是当我尝试通过以下方式更新我的配置文件时:
配置文件 - >开发 - >选择配置文件 - >单击"编辑" - >将新设备添加到配置文件
"生成"按钮不会从禁用状态更改为可单击状态.即使在更改了所有可更改字段(配置文件名称,包含的证书,设备)之后,仍然拒绝启用"生成"按钮.
下面是该问题的屏幕截图,您可以看到"Generate"处于禁用状态:
我需要知道的是如何更新Provisioning Profile,我编辑错误的问题,还是因为新界面的一些错误.
编辑1 看起来它不是特定于浏览器的.Win7 Chrome和OSX Safari(旧版和新版)的情况相同.但是,我确实发现网站的很大一部分在Win7 IE9上不起作用,我点击了一些按钮而没有任何反应.
这个问题非常普遍,因为我是 iOS、视频流和蓝牙方面的新手(这将是一个有趣的项目)。
基本上,我希望能够通过 WiFi 或蓝牙(具体取决于可用的设备)将低分辨率视频从一台 iOS 设备传输到另一台 iOS 设备。Bonjour 用于初始服务发现。(我知道通过蓝牙传输视频流并不理想,但这是该项目的要求之一)
因此,问题是可以使用什么视频流框架/库来最大化 WiFi 流视频和蓝牙流视频之间共享的代码量。
在Eclipse中,我可以将Java包展平为如下:
如何使用Android Studio获得相同的结果,目前如下所示: