小编Sky*_*kye的帖子

Firebase Firestore - 或查询

如何通过一个字段的多个值获取数据?例如,我有包含帖子的数据库,我想查询blogId为1或2的所有帖子,按时间戳排序.

collection("posts").whereEqualTo("blogId", "1")
.whereEqualTo("blogId", 2).orderBy("timestamp", Query.Direction.DESCENDING).limit(50)
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用:(

怎么做到这一点?问候 :)

android google-cloud-firestore

19
推荐指数
5
解决办法
6935
查看次数

动态添加项目到Android中的NavigationView

我希望建立NavigationDrawer添加新项目的可能性(例如添加新城市的雅虎天气应用程序).我一直在NavigationDrawer使用NavigationView,在菜单中我有永久字段:

   <group
        android:id="@+id/group"
        android:checkableBehavior="single">
        <item
            android:checked="false"
            android:id="@+id/item1"
            android:icon="@drawable/ic_inbox_black_24dp"
            android:title="Item1" />
        <item
            android:checked="false"
            android:id="@+id/Item2"
            android:icon="@drawable/ic_inbox_black_24dp"
            android:title="Item2"
            />
    </group>
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加新项目此方法:

 public boolean addNewItem(String itemName){
        Menu menu = navigationView.getMenu();
        menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName);
        return true;
 }
Run Code Online (Sandbox Code Playgroud)

而且我得到的不完全是我想要的: 结果

有谁知道如何解决这个问题?或者为什么会这样?我不知道在哪里以及如何保存有关添加元素的信息.有任何想法吗?

android android-menu navigation-drawer

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

奇怪的gradle错误预期的配置(...)只包含一个文件,但是它不包含任何文件

我正在尝试开发简单的即时应用程序.我已经完成了所有模块和配置,但是当我试图立即运行时,gradle控制台显示我的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':blogspace-instant:packageDebugInstantAppBundle'.
> Expected configuration ':blogspace-instant:debugCompileClasspath' to contain exactly one file, however, it contains no files.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

android android-instant-apps

14
推荐指数
2
解决办法
4002
查看次数

Google Play Console错误 - 无法升级到已安装的应用

我基于谷歌教程和样本开发了一个即时应用程序apk.当我尝试开始部署到生产时,我看到一个错误:无法升级到已安装的应用

问题

此即时应用APK的某些用户将无法使用您已安装的应用中的任何APK.

解析度

确保您的即时应用APK的定位与您的APK定位相匹配.

项目结构:有两种情况,第一种:

base - baseFeature,minSdk 18,targetSdk 26

application project(':apk')
feature project(':item-details')
Run Code Online (Sandbox Code Playgroud)

item-details功能 - minSdk 18,targetSdk 26

api project(':base')
Run Code Online (Sandbox Code Playgroud)

ui - 即时模块中不包含的功能,minSdk 18,targetSdk 26,模块包含所有视图

implementation project(':base')
other modules like customcomponents, shared etc
Run Code Online (Sandbox Code Playgroud)

即时即时应用程序模块minSdk 18或23,targetSdk 26

implementation project(':base')
implementation project(':item-details')
Run Code Online (Sandbox Code Playgroud)

apk - apk模块,minSdk 18,targetSdk 26

implementation project(':ui')
implementation project(':shared')
Run Code Online (Sandbox Code Playgroud)

第二种情况在baseFeature中有项目详细信息代码.

即时应用程序从Android Studio和Google Play开发和预发布运行.此外,当我尝试升级到已安装的应用程序时,一切正常.在我看来,定位是正确的,但谷歌Play控制台的思维方式不同.

您是否知道如何推出即时应用程序?请帮助:(我已经在这个版本上工作了3天,我无法推出应用程序.

更新10.09.2017 APK详细说明:

Supported Android devices 8448 devices 
API levels 18+ 
Target SDK 26 
Screen layouts 4 screen layouts 
Localizations default + 113 languages 
Features …
Run Code Online (Sandbox Code Playgroud)

android android-instant-apps google-play-console

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

如何减少 apk 中的 GMS 大小

我正在尝试减小我的免安装应用 apk 的大小。我设法将主模块分成几个较小的模块(功能和库)。构建应用程序后,apk 文件的大小(启用 minify):4.9 MB(基本功能)、5 MB(ui 功能 - 活动、片段、接收器等)和 1.3MB(项目详细信息功能)。问题是我不知道我还能从模块中切出什么,因为使用最多尺寸的包是...... com.google.android.gms.internal(下面的屏幕)。

基本特征: 在此处输入图片说明

用户界面功能: 用户界面功能

恐怕即使我再拆分这些模块,这个库的问题仍然存在。我真的快要完成我的应用程序的免安装应用程序了,但是由于太大,我无法上传这些文件。谁能知道如何解决这个问题?

android proguard android-proguard android-instant-apps

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

Firebase存储限制

有谁知道究竟是什么意思在Firebase存储转移限制中上传和下载100,000个?这是关于下载或上传单个文件100000次?

firebase firebase-storage

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