小编Kai*_*Kai的帖子

Android Studio的调试永远停留在"等待调试器"

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 android-debug android-studio

91
推荐指数
17
解决办法
6万
查看次数

Android操作栏如何为Eclipse添加支持库v7 appcompat

我按照Android - ActionBar中的每个步骤添加操作栏.我从ActionBarActivity扩展了活动:公共类MainActivity扩展了ActionBarActivity

我需要程序兼容性V7支持库添加在这里:在"与资源添加库",日食一节.最后的步骤:

"将库添加到您的应用程序项目:

  1. 在Project Explorer中,右键单击项目,然后选择"属性".
  2. 在"库"窗格中,单击"添加".
  3. 选择库项目,然后单击"确定".例如,appcompat项目应列为android-support-v7-appcompat.
  4. 在属性窗口中,单击"确定"."

第2步是我找不到"库"窗格的地方.如何将库添加到项目中?

eclipse android

27
推荐指数
4
解决办法
7万
查看次数

Android 4.3屏幕GPU分析 - 长gfx等待时间

我刚刚将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(绿线)的阈值,这主要是因为有很多情况下刷新会花费大量时间等待命令完成(黄线*),而其他时间这一步几乎是瞬间的.这也不是设置应用程序特有的东西,但似乎存在于我到目前为止测试的所有应用程序.*对我来说,看起来比黄色更黄

我想知道的是:

  1. 花费这些时间"等待命令完成"意味着屏幕命令正在被主动处理,因此时间将准确地表示绘制屏幕所花费的时间.或者这次包括等待视频同步的时间(虽然我认为三重缓冲区将用于删除此要求)?
  2. 即使在绘制相同的屏幕(在同一个ScrollView上稍微向上和向下滚动),"等待命令完成"所花费的时间也会大幅波动,是否有关于如何减少这种波动的指导(或者如果它可以减少所有)?

[编辑:]

更新了Nexus 7,情况更糟:

在此输入图像描述

多达5帧被跳过"等待命令完成"并且它在使用中真正显示,该应用程序非常不稳定且无响应.

[编辑2:] 我已经根据这篇文章执行了这些以触​​发TRIM约3天,因此N7应该是"原始的",因为它将缺乏恢复出厂设置.

  • 该设备已闲置一个多小时
  • 过去24小时内未执行任何空闲维护窗口事件
  • 该设备要么使用30%的电池充电,要么使用80%的电池充电

现在谷歌地图似乎表现得更好(见下文),所以一些问题可能与闪存访问速度有关,虽然我不知道如何.

在此输入图像描述

尽管如此,由于Galaxy Nexus出厂重置,其长时间"等待命令完成"的时间与缺少TRIM命令无关,并且遵循上述步骤确实没有产生改进.所以我们又回到了原点......

performance android android-4.3-jelly-bean

24
推荐指数
1
解决办法
5622
查看次数

每次Gradle运行时都会编译App,花费大量时间

在使用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)

android android-studio android-gradle-plugin

12
推荐指数
1
解决办法
5762
查看次数

将Android Studio更新为2.2预览版3后,Gradle构建错误

将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'

清洁项目和建设项目没有帮助,任何关于如何解决这个问题的想法?

android android-studio android-gradle-plugin

10
推荐指数
1
解决办法
1352
查看次数

亚马逊移动广告无效

我已根据本指南实施了亚马逊移动广告: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秒后再试一次

一些可能相关的信息:

  1. SDK是最新版本(从https://developer.amazon.com/public/apis/earn/mobile-ads下载)
  2. 大多数代码与示例项目(FloatingAdActivity.java)相同
  3. 如果我将app key更改为与示例项目相同("sample-app-v1_pub-2"),则可以正常工作
  4. 该应用已注册但尚未发布
  5. 我不在美国

我应该更改什么才能使我的应用能够显示亚马逊广告?

android amazon amazon-appstore

8
推荐指数
1
解决办法
2283
查看次数

无法将具有透明度的应用程序图标设置为iTunes Connect

iTunes Connect已在过去几天内更新,现在当我尝试更新App Icon(不是屏幕截图)时,我收到以下错误:"图片不能包含Alpha通道或透明胶片."

在此输入图像描述

我过去没有遇到过这样的麻烦,Apple是否更改了app图标的指南,或者这可能是新网站中的一个错误?如果指南已更改,解决方案是简单地删除任何透明度?

iphone itunesconnect ios

8
推荐指数
2
解决办法
2万
查看次数

无法在新的Apple Web界面下编辑配置文件

我必须更新Apple Provisioning Profile以添加新的UDID,当我登录Apple开发帐户时,看起来Apple刚刚更改了其开发站点的部分内容.

我能够毫无问题地添加新的UDID,但是当我尝试通过以下方式更新我的配置文件时:

配置文件 - >开发 - >选择配置文件 - >单击"编辑" - >将新设备添加到配置文件

"生成"按钮不会从禁用状态更改为可单击状态.即使在更改了所有可更改字段(配置文件名称,包含的证书,设备)之后,仍然拒绝启用"生成"按钮.

下面是该问题的屏幕截图,您可以看到"Generate"处于禁用状态: 有问题的屏幕截图

我需要知道的是如何更新Provisioning Profile,我编辑错误的问题,还是因为新界面的一些错误.

编辑1 看起来它不是特定于浏览器的.Win7 Chrome和OSX Safari(旧版和新版)的情况相同.但是,我确实发现网站的很大一部分在Win7 IE9上不起作用,我点击了一些按钮而没有任何反应.

iphone ios provisioning-profile

5
推荐指数
1
解决办法
3245
查看次数

在 iOS 上通过 WiFi 和蓝牙传输视频

这个问题非常普遍,因为我是 iOS、视频流和蓝牙方面的新手(这将是一个有趣的项目)。

基本上,我希望能够通过 WiFi 或蓝牙(具体取决于可用的设备)将低分辨率视频从一台 iOS 设备传输到另一台 iOS 设备。Bonjour 用于初始服务发现。(我知道通过蓝牙传输视频流并不理想,但这是该项目的要求之一)

因此,问题是可以使用什么视频流框架/库来最大化 WiFi 流视频和蓝牙流视频之间共享的代码量。

streaming bluetooth video-streaming wifi ios

4
推荐指数
1
解决办法
7377
查看次数

如何在Android Studio中"展平"Java包

在Eclipse中,我可以将Java包展平为如下:

在此输入图像描述

如何使用Android Studio获得相同的结果,目前如下所示: 在此输入图像描述

intellij-idea android-studio

3
推荐指数
1
解决办法
1803
查看次数