我在我的应用程序中使用fabric crashlytics,当com.android.tools.build:gradle为3.2.1时,它工作正常,直到我将其更新为3.3.0.
现在我遇到'Crashlytics找不到清单',并发现在build/intermediates/merged_manifest /.../ merged中没有创建AndroidManifest.xml.我读过这 本与此,但并没有解决我的问题.我如何解决它?谢谢.
这是lib.gradle
apply plugin: 'com.android.library'
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
...
}
dependencies {
...
api('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
transitive = true
}
}
Run Code Online (Sandbox Code Playgroud)
这是项目的谜团
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
...
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到一个奇怪的问题。
我有一个应用程序,它有一个 webview 来显示一些文章。这些文章有文字、图片和视频,这个 webview 支持全屏播放视频。
这是 onShowCustomView 和 onHideCustomView 的代码。它运行良好,直到 Android 8.1。
@Override
public void onShowCustomView(View view, CustomViewCallback callback) {
if (mVideoView != null) {
callback.onCustomViewHidden();
return;
}
mVideoView = view;
mCustomViewCallback = callback;
view.setBackgroundColor(Color.BLACK);
getRootView().addView(view, FULLSCREEN_LAYOUT_PARAMS);
mWebView.setVisibility(View.GONE);
// enable orientation change
setOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
@Override
public void onHideCustomView() {
if (mVideoView == null) {
return;
}
mVideoView.setVisibility(View.GONE);
getRootView().removeView(mVideoView);
mVideoView = null;
mCustomViewCallback.onCustomViewHidden();
mWebView.setVisibility(View.VISIBLE);
// force portrait
setOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Run Code Online (Sandbox Code Playgroud)
在 AndroidManifest 中,活动如下所示:
<activity
android:name=".component.ArticleActivity"
android:configChanges="orientation|screenSize"
android:hardwareAccelerated="true"
android:screenOrientation="portrait" />
Run Code Online (Sandbox Code Playgroud)
在 Android …