小编Ab_*_*Ab_的帖子

"未注册URI"错误Android Studio

我的应用程序编译成功,但我收到此错误:

URI is not registered (Settings | Languages & Fragmeworks | Schemas and DTDs)
Run Code Online (Sandbox Code Playgroud)

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
Run Code Online (Sandbox Code Playgroud)

在我的阿拉伯语strings.xml中


我见过这些链接:

  1. 为什么Android Studio报告"URI未注册"?
  2. Android Studio:未注册解析XML和URI时出错
  3. 为什么我收到错误消息"URI未注册"?

但他们都没有帮助我.

android android-studio

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

如何从Firebase数据列表中加载AutoCompleteTextView?

如果我想AutoCompleteTextView从Firebase将数据列表加载到android中,我该怎么做?

我怎么想象:

我使用与a类似的东西获取数据FirebaseRecyclerAdapter,并将该适配器设置为ACTV.例如,如果我有这些数据:

AutoComplete:{
  JKDJKADJKADFJAKD:{
      name:"Hakuna Matata , your orangeness -- I mean your highness, Mr. Trump!"
   }
  JDKIKSLAIJDKDIKA:{
      name:"Hakuna Matata! I ask not to take offense by the previous statement."
   }
}
Run Code Online (Sandbox Code Playgroud)

当我输入"Hakuna Matata"时,ACTV应该有两个陈述作为建议.这有什么特殊的Firebase适配器吗?

android autocompletetextview firebase firebase-realtime-database firebaseui

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

重构包名称会破坏应用程序与ClassNotFoundException,因为找不到Application类,即使它在那里

这个包格式:

com
  example
    name
      oldAppName
Run Code Online (Sandbox Code Playgroud)

现在,我通过Shift + F6重构并重命名为:

com
  myCompanyName
    name
      newAppName
Run Code Online (Sandbox Code Playgroud)

但是,现在当我运行我的应用程序时,我遇到了这个崩溃:

java.lang.ClassNotFoundException: Didn't find class "com.example.name.oldAppName.Application" on path: DexPathList[[zip file "/data/app/com.myCompanyName.name.newAppName1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

我有我的Application.javanewAppName,并且它在Manifest中正确定义 我尝试和做过的是:

  • 清洁和重建
  • applicationId在build.gradle中更改
  • 清单中的包名称是正确的,因此App和Activities的所有名称都是正确的.

实际上,这是我的应用程序清单标记:

<application
  android:name=".Application"
  ...
  >
Run Code Online (Sandbox Code Playgroud)

甚至更改.Application为完整的包名称(com.blah.blah.Application) 不工作.

我错过了什么吗?有缺失的一步吗?

这是完整的日志:

    java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.example.name.oldAppName.Application
      at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4345)
      at android.app.ActivityThread.access$1500(ActivityThread.java:135)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loop(Looper.java:136)
      at android.app.ActivityThread.main(ActivityThread.java:5045)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at …
Run Code Online (Sandbox Code Playgroud)

refactoring android packages classnotfoundexception android-studio

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

是否存在侦听RecyclerView项目更改的现有方法?

假设我有一个RecyclerView,当它从数据库加载数据时,我想做点什么.我想它是这样的:

recyclerView.setOnUpdateListener(new OnUpdateListener() {
            @Override
            public void onChanged() {
                //I do whatever I want
            }
        };
Run Code Online (Sandbox Code Playgroud)

我见过的:

我看过这个链接,但问题不太清楚; 答案也没有,因为它没有解释它在做什么.它已经很老了.

我已经看过了,但还没有回答.


为什么?

因为我正在从数据库加载数据,并且我想在加载时显示进度圆,并在数据显示时将其关闭.

注意:我正在使用FirebaseRecyclerAdapter.

android android-recyclerview firebase-realtime-database firebaseui

2
推荐指数
1
解决办法
1078
查看次数

Firebase"无法将java.util.HashMap类型的值转换为int"

在我的OnDataChange()方法中的这行代码中ValueEvenListener:

int latest = dataSnapshot.getValue(Integer.class);
Run Code Online (Sandbox Code Playgroud)

我得到了一个DatabaseException错误Failed to convert a value of type java.util.HashMap to int.

但是,在我的数据库中,您可以查看下面的图像:

在此输入图像描述

这显然不是一个HashMap而是一个int.这是一个错误还是我做错了什么?我该怎么办才能修复它?为什么Hashmap在值为何时检索int

完整数据快照:

final DatabaseReference database = FirebaseDatabase.getInstance().getReference();
        database.child("Campaigns").child(key).child("count");
        database.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                int latest = dataSnapshot.getValue(Integer.class);
                button.setText(latest + "");
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Toast.makeText(context, context.getString(R.string.error) + ": " + databaseError.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });
Run Code Online (Sandbox Code Playgroud)

数据库:

Campaigns:{
  -JDKKDJIIDJFIDJKDK:{
      count:2432
   }
}
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

在崩溃时Firebase的"崩溃报告"会自动报告吗?

假设我有这个:

String x = i;
Run Code Online (Sandbox Code Playgroud)

并且i为空,然后,我得到了一个NullPointerException.我没有添加任何Firebase日志,所以会报告吗?我已经设置了SDK和所有内容,但是,当我尝试时,它没有报告任何内容,但它表示报告可能需要长达24小时.那么,它会被报道吗?

android firebase firebase-crash-reporting

2
推荐指数
1
解决办法
570
查看次数

Ubuntu中的.gradle目录在哪里?

在Windows中,它是:C:\Users\me\.gradle.但是Ubuntu怎么样?它在不同的位置吗?如果是的话,在哪里?

我到处搜索但无法找到它.

ubuntu gradle

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