小编gau*_*mar的帖子

Android App Bundle在Android应用中引入了资源未找到崩溃

通过使用Android新Android应用程序包我发现我的2个谷歌游戏商店应用程序中找不到资源崩溃: -

这是应用程序之一的面料堆栈跟踪: -

Unable to start activity ComponentInfo{/com.Lastyear.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_item_background_holo_dark.xml from drawable resource ID #0x7f08002c
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
       at android.app.ActivityThread.access$800(ActivityThread.java:151)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
       at android.os.Handler.dispatchMessage(Handler.java:110)
       at android.os.Looper.loop(Looper.java:193)
       at android.app.ActivityThread.main(ActivityThread.java:5363)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
       at dalvik.system.NativeStart.main(NativeStart.java)
Run Code Online (Sandbox Code Playgroud)

build.gradle依赖项: -

 dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.squareup.picasso:picasso:2.5.2'

implementation 'com.android.support:palette-v7:27.1.1'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.android.support:design:27.1.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.github.hotchemi:android-rate:1.0.1'
implementation 'com.hannesdorfmann.smoothprogressbar:library:1.0.0'
implementation 'com.android.support:palette-v7:27.1.1' …
Run Code Online (Sandbox Code Playgroud)

java crash android android-app-bundle

44
推荐指数
4
解决办法
7647
查看次数

Dagger2没有生成Daggercomponent类

Dagger2在Android工作室中没有生成任何组件类我知道它是一个已知问题,而我已经完成了几乎所有方法在我的android工作室中实现并尝试了各种教程但是每次我被击中这里,它都无法构建dagger组件上课.我也尝试重建,清理渐变并使缓存无效,但它没有帮助.这是我的示例项目build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

   }
}
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
    applicationId "com.example.g.daggerillkillu"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
 }
}

repositories{
maven{url "https://jetpack.io"}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.0'
testCompile 'junit:junit:4.12'
compile 'com.google.dagger:dagger:2.0.2'
apt 'com.google.dagger:dagger-compiler:2.0.2'
provided …
Run Code Online (Sandbox Code Playgroud)

java android dagger dagger-2

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

在Android webview中查看google文档中的pdf时"无法预览"

使用google doc链接在android中的webview中打开pdf: -

webView.loadUrl("http://docs.google.com/gview&embedded=true&url=" + getIntent().getStringExtra(CONSTANT.pdfurl));
Run Code Online (Sandbox Code Playgroud)

对于一些pdf

"no preview availbale"
Run Code Online (Sandbox Code Playgroud)

发生在webview中,对于某些pdf它总是发生,我知道这个问题已被多次询问并且已经看到所有的stackoverflow和互联网但是找不到任何令人满意的解释.

如何知道在谷歌文档中查看pdf时何时"无法预览"以及如何解决此问题

进度条自动停止,有时不显示任何内容

这是我的完整执行代码: -

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);

progressBar.setVisibility(View.VISIBLE);

webView.loadUrl("http://docs.google.com/gview&embedded=true&url=" + getIntent().getStringExtra(CONSTANT.pdfurl));

webView.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {

                super.onPageStarted(view, url, favicon);
                progressBar.setVisibility(View.VISIBLE);

            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
            }
            @Override
            public void onPageFinished(WebView view, String url) {
                // do your stuff here
                progressBar.setVisibility(View.GONE);
                webView.setVisibility(View.VISIBLE);
            }

            @Override
            public void onReceivedError(WebView view, int errorCode,
                                        String description, String failingUrl) {
                view.loadUrl("about:blank"); …
Run Code Online (Sandbox Code Playgroud)

android google-docs webview

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

在Android App Bundle中添加SwitchCompat后,找不到资源错误错误res / drawable / abc_switch_thumb_material.xml

我知道这个问题已经被问过好几次了,我已经阅读了所有这些问题,并且都匹配了所有依赖关系,因此它们具有相同的版本,但是此错误仅在添加Switch Compat之后才开始发生,您也可以通过按结构查看崩溃报告来看到。此错误不是在所有设备上都显示,而是在崩溃报告中显示给某些设备,也没有针对此崩溃的特定Android。由于Android应用程序捆绑包,我正在使用beta版本的android,这件事在非捆绑包(Apk)中不会发生。

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.App/com.App}: android.view.InflateException: Binary XML file line #100: Error inflating class android.support.design.widget.NavigationView
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3190)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3300)
       at android.app.ActivityThread.access$1000(ActivityThread.java:211)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1705)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:6946)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)

Caused by android.view.InflateException: Binary XML file line #100: Error inflating class android.support.design.widget.NavigationView
       at android.view.LayoutInflater.createView(LayoutInflater.java:640)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:750)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
       at android.support.v7.app.l.b(Unknown Source)
       at android.support.v7.app.e.setContentView(Unknown Source)
       at com.App.onCreate(Unknown Source)
       at android.app.Activity.performCreate(Activity.java:6575)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
       at …
Run Code Online (Sandbox Code Playgroud)

android android-studio navigation-drawer switchcompat android-app-bundle

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

Android 下载管理器路径有时似乎无效

在 android 中通过下载管理器下载有时不会下载并抛出错误路径似乎无效,并在一段时间后自行纠正。这是 Android 下载管理器非常不寻常的行为。

我正在通过以下方式下载到外部存储 request.setDestinationInExternalPublicDir("/app/" , my_app.apk)

当它不下载时,它会在 logcat 中抛出这个错误:-

W/DownloadManager: Path appears to be invalid: /storage/emulated/0/app/my_app.apk
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我在 Android 中的自定义目录中下载,但我不能使用Environment.DIRECTORY_DOWNLOADS,我只能在自定义目录中下载。

如果有人有答案,请告诉我。)

android download-manager android-download-manager

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

在调试设备上测试时显示UPDATE_NOT_AVAILABLE的应用内更新API

我正在尝试集成新的应用内更新API,但无法测试其实现。似乎我的代码很好,因此我阅读了疑难解答,但无法理解本文档中的两点

确保您要测试的应用使用与Google Play可用的签名密钥相同的签名密钥进行签名。

  1. 在已连接设备上安装Apk时,如何在调试模式下使用相同的签名密钥签名?

如果您要测试的应用程序未显示可用更新,请检查您是否已正确设置了测试轨道。

  1. 是否必须在内部测试轨道上发布App以测试实施?

无论如何,我只想在我的设备上进行测试,我从Play商店版本中减少了版本代码,但始终显示UPDATE_NOT_AVAILABLE

这是代码:-

val appUpdateInfo: Task<AppUpdateInfo> = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnSuccessListener {
    if (it.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && it.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
        appUpdateManager.startUpdateFlowForResult(it, AppUpdateType.FLEXIBLE, this, 2);
    }else{
        toast("Not Available")
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin google-play in-app-update google-play-core

5
推荐指数
4
解决办法
2617
查看次数

无法修改已在云函数中提交的 WriteBatch

我正在云函数上部署此代码,获得无法修改已提交的 WriteBatch,我尝试在获取每个集合后提交,但这不是正确的方法并且不一致,尝试几个小时后无法发现错误。同样代码在冷启动后第一次运行,这篇文章有同样的问题批量写入firebase cloud firestore,在哪里创建

每组写入的新批次。在这段代码中。

 var batch = db.batch();
      db.collection("myposts")
        .doc(post_id)
        .collection("fun")
        .get()
        .then(snapshot => {
          return snapshot.forEach(doc => {
            batch.delete(doc.ref);
          });
        })
        .then(
          db
            .collection("relations_new")
            .where("uid", "==", uid)
            .get()
            .then(snapshot => {
              return snapshot.forEach(doc => {
                batch.delete(doc.ref);
              });
            })
        )
        .then(
          db
            .collection("relation")
            .where("uid", "==", uid)
            .get()
            .then(snapshot => {
              return snapshot.forEach(doc => {
                batch.delete(doc.ref);
              });
            })
            .catch(err => {
              console.log(err);
            })
        )

        .then(
          db
            .collection("posts")
            .doc(post_id)
            .get()
            .then(snap => {
              return batch.delete(snap.ref);
            })
            .then(batch.commit())
        )
        .catch(err …
Run Code Online (Sandbox Code Playgroud)

transactions node.js firebase google-cloud-functions google-cloud-firestore

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