当我使用Android Studio 3.1构建Android P的应用程序时,我遇到了这样的错误,可以制作apk,但是当我在Android P模拟器上使用它时,它会崩溃并抛出以下信息,更多细节请参见图片.
java.lang.NoClassDefFoundError:解析失败:Lorg/apache/http/ProtocolVersion

App模块下的build.gradle的一部分在下面,有人见过这个吗?并给出一些建议?非常感谢.
android {
compileSdkVersion 'android-P'
buildToolsVersion '28-rc1'
useLibrary 'org.apache.http.legacy'
//for Lambda
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
defaultConfig {
applicationId "xxx.xxx.xxx"
minSdkVersion 17
targetSdkVersion 27
versionCode xxxx
versionName "Vx.x.x"
multiDexEnabled true
//other setting required
ndk {
abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a', 'x86', 'x86_64', 'mips', 'mips64'
}
Run Code Online (Sandbox Code Playgroud) android google-maps gradle apache-httpcomponents android-9.0-pie
常见的用途LinearLayout是均匀地分隔(加权)视图,例如:

如何使用新的实现均匀分布的视图ConstraintLayout?
Crashlytics是否适用于Android Instant Apps,如果是这样,您如何正确设置项目?
Google Play服务提供了一种ActivityRecognitionApi可让您检测各种用户活动(通过DetectedActivity)的功能,例如用户是在行走还是在跑步.
为开发和测试目的,是否可以模拟这些活动?
使用分析包在 Flutter 中手动记录屏幕视图的最佳位置是什么(在我的情况下,我使用的是 Firebase Analytics,例如跟踪屏幕)?
查看 Flutter 生命周期,不清楚跟踪屏幕视图在哪里有意义。
对于 a StatelessWidget,我认为build()可能是有道理的,因为我猜每个屏幕视图只调用一次。
怎么样的StatefulWidget关系吗?在这种情况下build()将没有用,因为它可以被多次调用。其他候选者是initState(),createState()或构造函数,它们似乎都只被调用一次,尽管我猜测它们可能在每个屏幕视图中都被调用多次,因为层次结构中的小部件被重新构建。
Google Developers 网站上有一个可在应用程序操作中使用的内置意图列表,我们有什么方法可以创建自定义内置意图?
我在使用应用程序操作测试工具运行应用程序操作健身示例时遇到此问题,助手说“抱歉,我找不到”
步骤如下:
使用时设置UserProperty
mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);
是否会为以下所有会话保存
mFirebaseAnalytics.setUserProperty("favorite_food", null);
叫做?或者我必须在每个应用程序启动时设置此UserProperty?
可以自动跟踪app_start甚至有UserProperty的事件吗?
该文件指出,我国即时和安装的应用程序都应该实现的应用链接.为什么安装的应用程序也应该实现App Links,因为我只希望我的即时应用程序URL能够在Google搜索中使用即时徽章正确显示?另外,最佳做法是什么?
在火力地堡文档注意:
> New HTTP and HTTP callable functions deployed with any Firebase CLI
> lower than version 7.7.0 are private by default and throw HTTP 403
> errors when invoked.
Run Code Online (Sandbox Code Playgroud)
这意味着 Firebase HTTP 可调用函数的新默认值现在将公开,我的用法确认了这一点(不再抛出没有凭据的 HTTP 403)。
我更喜欢让我的 HTTP 函数是私有的,我现在可以通过 Firebase 将其设置为旧行为吗?我在 Firebase 文档中没有看到任何解释这种行为变化或如何在私有和公共 HTTP 函数之间切换的内容。
我确实在 Google Cloud 方面看到了文档来实现这一点,自己修改这个是否安全?
例如。如果我转到 Cloud Console 并找到该功能,我现在会看到该功能的“允许未经身份验证”:
如果我进入权限,我会看到 memberallUsers已被赋予角色Cloud Functions Invoker。我认为如果我删除它应该再次将其设为私有,但不确定这将如何影响部署/运行此功能的 Firebase 流程。
android ×8
app-actions ×2
firebase ×2
applinks ×1
crashlytics ×1
flutter ×1
google-maps ×1
gradle ×1