GVKun编程网logo

DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerException(android ddms)

26

本文将介绍DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerException的详细情况,特别是关于android

本文将介绍DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerException的详细情况,特别是关于android ddms的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Android ContentResolver.insert() 抛出 NullPointerException、android DownloadManager: java.lang.IllegalArgumentException: Not a file URI: content://、Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException、Android sdk:java.lang.NullPointerException:尝试调用虚方法的知识。

本文目录一览:

DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerException(android ddms)

DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerException(android ddms)

我已经创建了 android_2.1模拟器,
什么时候我朗读任何应用程序,几秒钟后CONSOLE将产生这样的错误

[2011-09-23 21:53:43 - ddms]null
java.lang.NullPointerException
        at com.android.ddmlib.Client.sendAndConsume(Client.java:572)
        at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
        at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
        at com.android.ddmlib.Client.getJdwpPacket(Client.java:671)
        at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
        at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

是任何类型的错误,可以有任何解决此错误的方法吗?

解决方法

.. errors generally mean that there’s a problem in the
communication between ddms and the emulator you have fired up.

看看this.

Android ContentResolver.insert() 抛出 NullPointerException

Android ContentResolver.insert() 抛出 NullPointerException

如何解决Android ContentResolver.insert() 抛出 NullPointerException?

我正在尝试将一些音频文件(m4a、mp3...)添加到 MediaStore 的音频收藏中,以便其他音乐应用程序可以列出它们。为了简单起见,我只是复制了文档中的内容。 ( https://developer.android.com/training/data-storage/shared/media )

所以在活动的 onCreate() 方法中我写了这个:

val resolver = applicationContext.contentResolver

val audioCollection =
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
        MediaStore.Audio.Media.getContentUri(
            MediaStore.VOLUME_EXTERNAL_PRIMARY
        )
    } else {
        MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
    }

val songDetails = ContentValues().apply {
    put(MediaStore.Audio.Media.disPLAY_NAME,"Test Track")
}

resolver.insert(audioCollection,songDetails)

但是每次我启动它时,我都会得到以下信息:

 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ''int java.lang.String.lastIndexOf(int)'' on a null object reference
        at android.os.Parcel.createException(Parcel.java:1972)
        at android.os.Parcel.readException(Parcel.java:1934)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
        at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
        at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
        at android.content.ContentResolver.insert(ContentResolver.java:1593)

清单声明了 READ、WRITE 以及 MANAGE_EXTERNAL_STORAGE 权限,并在我设备上的 Android 应用设置中启用了这些存储权限。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

android DownloadManager: java.lang.IllegalArgumentException: Not a file URI: content://

android DownloadManager: java.lang.IllegalArgumentException: Not a file URI: content://

 

DownloadManager 使用Uri指定下载路径Bug

使用DownloadManager 下载文件 通常写法:

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
//Uri.parse(apkUrl) 指定文件下载地址
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(apkUrl));
request.setMimeType("application/vnd.android.package-archive");
//apkUri 指定文件下载路径
request.setDestinationUri(apkUri);
 //画重点     
int   downloadId = dm.enqueue(request); 
                    ......

7.0之前 获取Uri 并作为文件下载路径 可以这样:

Uri apkUri =Uri.fromFile(apkFile);

获取到的Uri 以file://开头

7.0之后 需要借助FileProvider来加密文件的Uri 如下:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
            apkUri = Uri.fromFile(apkFile);
        } else {
            apkUri = FileProvider.getUriForFile(this, getPackageName() + ".fileProvider", apkFile);
        }

获取到的Uri 以content://开头

雷点

如果使用content://开头 的 Uri 指定下载目标路径

request.setDestinationUri(apkUri);
int   downloadId = dm.enqueue(request);

会报错
java.lang.IllegalArgumentException: Not a file URI: content://

官方提供的API,却无法识别遵循官方写法产生的Uri

因此

request.setDestinationUri(apkUri);

使用的 apkUri 必须还是以file://开头的,即:

apkUri = Uri.fromFile(apkFile);

在这上面栽了很大个跟头,文件直接无法下载。

希望大家引以为戒 ,少走弯路。

 

Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException

Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException

出于某种原因,每次尝试启动我的应用程序时,我都会出现以下错误:

Unable to instantiate activity ComponentInfo{com.example.lifeahead/com.example.lifeahead.MainActivity}:java.lang.NullPointerException

我检查了清单文件,并添加了所有活动.

我启动应用程序时使用的唯一方法是:

private void logIn(){
    Button logIn = (Button) findViewById(R.id.login);
    logIn.setonClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // Todo Auto-generated method stub
            Intent loginIntent = new Intent(MainActivity.this, HomeActivity.class);
            loginIntent.putExtra("cmUN", cmUN);
            loginIntent.putExtra("cmPW", cmPW);
            startActivity(loginIntent);
        }
    });
}

这是onCreate:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }

    logIn();
}

完整日志:

Ë

/AndroidRuntime(1607): FATAL EXCEPTION: main
E/AndroidRuntime(1607): Process: com.example.lifeahead, PID: 1607
E/AndroidRuntime(1607): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.lifeahead/com.example.lifeahead.MainActivity}: java.lang.NullPointerException
E/AndroidRuntime(1607):     at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2121)
E/AndroidRuntime(1607):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime(1607):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime(1607):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime(1607):     at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(1607):     at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(1607):     at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime(1607):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1607):     at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(1607):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/AndroidRuntime(1607):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/AndroidRuntime(1607):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(1607): Caused by: java.lang.NullPointerException
E/AndroidRuntime(1607):     at android.app.Activity.findViewById(Activity.java:1884)
E/AndroidRuntime(1607):     at com.example.lifeahead.MainActivity.<init>(MainActivity.java:22)
E/AndroidRuntime(1607):     at java.lang.class.newInstanceImpl(Native Method)
E/AndroidRuntime(1607):     at java.lang.class.newInstance(Class.java:1208)
E/AndroidRuntime(1607):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
E/AndroidRuntime(1607):     at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2112)
E/AndroidRuntime(1607):     ... 11 more

我感谢所有帮助!

解决方法:

stacktrace告诉你

  Button logIn = (Button) findViewById(R.id.login);

findViewById返回的对象为null,因为您拥有的唯一方法是logIn(). findViewById返回null的唯一原因是因为您正在查找不属于当前活动的视图层次结构的视图

Android sdk:java.lang.NullPointerException:尝试调用虚方法

Android sdk:java.lang.NullPointerException:尝试调用虚方法

当我尝试在我的设备上调试应用程序并尝试在几个小时内摆脱它时,我收到此错误…并且无法弄清楚…如果有人能找到解决方案,那将是非常棒的,因为我想要尽快为我的应用发布新的更新..
07-05 22:45:02.550    2821-2821/davvarn.csgo_maps E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: davvarn.csgo_maps,PID: 2821
    java.lang.RuntimeException: Unable to start activity ComponentInfo{davvarn.csgo_maps/davvarn.csgo_maps.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setimageDrawable(android.graphics.drawable.Drawable)' on a null object reference
            at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2356)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
            at android.app.ActivityThread.access$900(ActivityThread.java:154)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5289)
            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:904)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setimageDrawable(android.graphics.drawable.Drawable)' on a null object reference
            at davvarn.csgo_maps.MainActivity.changeContent(MainActivity.java:176)
            at davvarn.csgo_maps.MainActivity.onCreate(MainActivity.java:115)
            at android.app.Activity.performCreate(Activity.java:5990)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
            at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2309)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5289)
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:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)

我真的不知道如何粘贴MainActivity文件,因为我是Stackoverflow的新手.请让我知道如何,我会尝试.

解决方法

确保已初始化图像视图并使用XML中定义的正确ID.您可以像这样初始化ImageView:

ImageView imageView =(ImageView)findViewById(R.id.yourImageViewIDHere);

在onCreate调用setContentView之后,请执行此操作.

关于DDMS:com.android.ddmlib.Client.sendAndConsume中的java.lang.nullPointerExceptionandroid ddms的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android ContentResolver.insert() 抛出 NullPointerException、android DownloadManager: java.lang.IllegalArgumentException: Not a file URI: content://、Android java.lang.RuntimeException:无法实例化活动ComponentInfo … java.lang.NullPointerException、Android sdk:java.lang.NullPointerException:尝试调用虚方法的相关信息,请在本站寻找。

本文标签: