小编Joe*_*Joe的帖子

ChangeCurrentByOneFromLongPressCommand中的NPE(在三星设备上安装Android 4.3)

android.widget.NumberPicker在我的Android App视图中使用一对,当我按住其中一个数字箭头时,我收到以下消息: -

FATAL EXCEPTION: main 
java.lang.NullPointerException at android.widget.NumberPicker$ChangeCurrentByOneFromLongPressCommand.run(NumberPicker.java:2245)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5419)
Run Code Online (Sandbox Code Playgroud)

任何人对如何解决这个问题都有任何想法?

更新:从目前为止的评论看来,这个例外似乎只发生在Android 4.3的三星设备上.

java android numberpicker

43
推荐指数
1
解决办法
1735
查看次数

取消所有排球请求Android

目前我正在片段中的停止方法上使用mRequestQueue.cancelAll(getActivity()),但显然当我将手机从横向移动到肖像时,它仍然返回请求中的数据但导致崩溃,因为持有者为数据剂量已经存在.任何正确的代码示例代码?

android android-volley

22
推荐指数
3
解决办法
3万
查看次数

ADB未启动(无错误消息)

我正在尝试运行adb.当我运行:"adb start-server"它会暂停一段时间,然后没有消息.

之后命令"adb get-state"收到答案"错误:协议故障(无状态)"如果我运行"adb kill-server",答案是"*服务器未运行*"

我正在使用Windows 7.管理员已经提升了我对本地管理员的权利,但它没有解决任何问题.

我使用资源监视器来验证是否有任何其他应用程序正在使用adb的端口,但实际情况并非如此.

https://developers.google.com/chrome-developer-tools/docs/remote-debugging上 ,步骤3表示设置>高级> DevTools下的"启用USB Web调试".但在我的测试手机上,Chrome设置中没有"高级"类别.我无法找出安装的chrome版本是什么.

在网络的某个地方我看到了一个建议,改变"tmp/android /"的权限,允许所有用户读写,但在C:\ Users\me\AppData\Local\Android\android-sdk\temp有没有android文件夹.

所以我现在非常绝望,任何帮助都会非常感激.

谢谢

-olivier

编辑1:我找不到"启用USB Web调试",因为它是"android浏览器"而不是chrome(有点荒谬是).我不知道.使用安装了正确chrome的另一台设备,我可以检查那里的选项,但adb在启动时仍然崩溃.

编辑2:我猜测平台工具文件夹存在一些写问题.所以我使用sdk管理器卸载了所有内容,我删除了整个adt-bundle-windows-x86_64.然后我把它解压缩到其他地方,在c:.奇怪的是,当我启动SDKManager.exe时,已经将几个软件包标记为已安装:

  • 工具> Android SDK工具
  • 工具> Android SDK平台工具
  • Android 4.2.2> SDK平台
  • Android 4.2.2> ARM EABI v7a系统映像
  • 其他> Android支持库

我尝试再次卸载它们,删除文件夹,再次解压缩并重新安装,但仍然是相同的结果.似乎不知何故,它安装错误,但拒绝正确卸载.谁知道如何强制卸载?

编辑3:使用set ADB_TRACE = 1后的adb start-server输出

C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools>adb start-server
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 disconnected
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: …
Run Code Online (Sandbox Code Playgroud)

windows android adb

10
推荐指数
3
解决办法
4万
查看次数

使用proguard配置不会删除我的日志消息

我正在开发我的Android应用程序.

然后我通过以下方式启用和配置proguard:

步骤1.启用proguard:

project.properties我有:

proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方法:

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=proguard.cfg
Run Code Online (Sandbox Code Playgroud)

步骤2.配置proguard:

proguard.cfg我有:

-assumenosideeffects class android.util.Log { *; }
Run Code Online (Sandbox Code Playgroud)

我认为上面的配置应该删除所有日志.

但是当我在target/文件夹下安装APK 并运行我的应用程序时,我仍然可以在logcat控制台中看到我的所有日​​志消息.为什么?

android proguard

6
推荐指数
2
解决办法
2990
查看次数

标签 统计

android ×4

adb ×1

android-volley ×1

java ×1

numberpicker ×1

proguard ×1

windows ×1