小编Sar*_*mar的帖子

为什么Google播放服务依赖项会自动添加com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE权限

最近我将谷歌播放服务依赖版更新到15.0.0它自动添加了以下权限.

我不是不需要此Google Play Referrer API权限

<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />
Run Code Online (Sandbox Code Playgroud)

我可以删除此权限

    <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" 
tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

但我需要知道哪个依赖项需要BIND_GET_INSTALL_REFERRER_SERVICE权限,依赖项是否真的需要此权限.

App Level Gradle

dependencies {

     ext {
        support_library_version = '27.0.2'
        google_play_services_version = '15.0.0'
    }

    implementation 'com.android.support:multidex:1.0.3'
    implementation "com.android.support:appcompat-v7:${support_library_version}"
    implementation "com.android.support:design:${support_library_version}"
    implementation "com.android.support:recyclerview-v7:${support_library_version}"
    implementation "com.android.support:cardview-v7:${support_library_version}"

    implementation "com.google.android.gms:play-services-analytics:${google_play_services_version}"
    implementation "com.google.android.gms:play-services-gcm:${google_play_services_version}"
    implementation "com.google.firebase:firebase-messaging:${google_play_services_version}"
    implementation "com.google.firebase:firebase-core:${google_play_services_version}"
    implementation "com.google.firebase:firebase-ads:${google_play_services_version}"

}
Run Code Online (Sandbox Code Playgroud)

项目级别Gradle

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'
    classpath 'com.google.gms:google-services:3.2.0'
  }
Run Code Online (Sandbox Code Playgroud)

注意:对于推荐人跟踪我已经在使用谷歌分析

<service   android:name="com.google.android.gms.analytics.CampaignTrackingService"
            android:enabled="true"
            android:exported="false" />
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-gradle-plugin install-referrer

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

Facebook NativeAdsManager在RecyclerView中出现内存不足异常

我正在创建一个NativeAdsManager在a中使用的应用程序RecyclerView.当我加载广告时,我发现内存不足异常.这是我初始化的地方NativeAdsManager:

NativeAdsManager manager = new NativeAdsManager(MainActivity.this,PLACEMENT_ID,5);
manager.setListener(MainActivity.this); 
manager.loadAds(NativeAd.MediaCacheFlag.ALL);
Run Code Online (Sandbox Code Playgroud)

当我收到错误时,这是​​我的日志:

07-07 16:44:37.513 14833-15332/com.example.fbads E/dalvikvm-heap: Out of memory on a 1324560-byte allocation.
07-07 16:44:37.528 14833-15332/com.example.fbads E/k: Error downloading image: https://external.xx.fbcdn.net/safe_image.php?d=AQAUgFkrAP5pYhO4&w=796&h=416&url=http%3A%2F%2Fwww.facebook.com%2Fads%2Fimage%2F%3Fd%3DAQJm1ZveY2ilC4oqvu3Hf63USTwVITC5XBV-qrlWjCWeNgKXrAn5SBB9J6cFyDL0sqpnMWqMDehXuXprwbAKycgE-kskX1q8_jpYlyB4sfhCxSRpHM_5n9ZA8-xhlcZ-VxlRs9DT4i5qeLy6kEZxOSQG&cfs=1&ext=jpg
java.lang.OutOfMemoryError
 at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
 at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:620)
 at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
 at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:376)
 at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:402)
 at com.facebook.ads.internal.util.m.a(Unknown Source)
 at com.facebook.ads.internal.util.k.b(Unknown Source)
 at com.facebook.ads.internal.util.k.doInBackground(Unknown Source)
 at android.os.AsyncTask$2.call(AsyncTask.java:288)
 at java.util.concurrent.FutureTask.run(FutureTask.java:237)
 at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
 at java.lang.Thread.run(Thread.java:841)
Run Code Online (Sandbox Code Playgroud)

出现这种情况的原因是什么?有关如何解决此问题的任何建议?

android facebook android-recyclerview native-ads

11
推荐指数
0
解决办法
525
查看次数

AppCompatDelegate无法实例化自定义视图inflater android.support.v7.app.AppCompatViewInflater

当获取释放apk时,我会在应用程序的所有活动中收到此错误日志

04-03 17:10:54.105 26527-26527/? I/AppCompatDelegate: Failed to instantiate custom view inflater android.support.v7.app.AppCompatViewInflater. Falling back to default.
            java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater
              at java.lang.Class.classForName(Native Method)
              at java.lang.Class.forName(Class.java:309)
              at java.lang.Class.forName(Class.java:273)
              at android.support.v7.app.j.b(AppCompatDelegateImplV9.java:1014)
              at android.support.v7.app.j.onCreateView(AppCompatDelegateImplV9.java:1092)
              at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
              at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
              at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
              at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
              at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3605)
              at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3677)
              at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1943)
              at android.support.v7.app.j.x(AppCompatDelegateImplV9.java:374)
              at android.support.v7.app.j.w(AppCompatDelegateImplV9.java:323)
              at android.support.v7.app.j.b(AppCompatDelegateImplV9.java:284)
              at android.support.v7.app.c.setContentView(AppCompatActivity.java:139)
              at com.myapp.example.MainActivity.I(MainActivity.java:1523)
              at com.myapp.example.MainActivity.onCreate(MainActivity.java:358)
              at android.app.Activity.performCreate(Activity.java:6010)
              at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)
              at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
              at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)
              at android.app.ActivityThread.access$800(ActivityThread.java:155)
              at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
              at android.os.Handler.dispatchMessage(Handler.java:102)
              at android.os.Looper.loop(Looper.java:135)
              at android.app.ActivityThread.main(ActivityThread.java:5343)
              at java.lang.reflect.Method.invoke(Native Method)
              at java.lang.reflect.Method.invoke(Method.java:372)
              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin

8
推荐指数
2
解决办法
5582
查看次数

Facebook受众群体网络广告集成问题

E / FBAudienceNetwork:您使用的是自定义应用程序类,请勿调用AudienceNetworkAds.isInAdsProcess()。多进程支持将被禁用。如果要支持多进程模式,请致电AudienceNetworkAds.isInAdsProcess()。

implementation 'com.facebook.android:audience-network-sdk:5.1.0'
implementation 'com.mopub.mediation:facebookaudiencenetwork:5.1.0.2'
Run Code Online (Sandbox Code Playgroud)

与Mopub一起使用FAN。

如何解决以上问题?提前致谢。

android mopub facebook-audience-network

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

基于Firebase控制台的通知中的邮件文本的字符限制是多少?

我正在使用Firebase控制台向我的手机发送通知,通知已成功发送到我的手机,但我想知道,基于Firebase控制台的通知中的消息文字的字符数限制是多少?

在此输入图像描述

android push-notification firebase firebase-notifications

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

暗模式下的 Android 10 通知图像看起来像负面图像

暗模式下的 Android 10 通知看起来像负面图像

注意:我没有将我的应用程序定位到 android 10 (API 29)

 minSdkVersion 17
 targetSdkVersion 28
Run Code Online (Sandbox Code Playgroud)

Android 10 通知如下所示

在此处输入图片说明

在 API 28 暗模式下工作正常

android android-notifications android-10.0 android-darkmode

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

Google Play 预发布报告存在安全漏洞,表明所有域均允许明文流量

Google Play 预发布报告安全漏洞

您的应用程序的网络安全配置允许所有域的明文流量。这可能允许窃听者拦截您的应用程序发送的数据。如果该数据敏感或用户可识别,则可能会影响用户的隐私。

考虑通过将cleartextTrafficPermissed标志设置为 false 或为特定域添加加密策略来仅允许加密流量。了解更多

网络安全配置.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>

    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system"/>
        </trust-anchors>
    </base-config>

    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">127.0.0.1</domain>
    </domain-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

 <application
        android:name="com.example.MyActivity"
        android:allowBackup="false"
        tools:replace="allowBackup"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme"
        android:hardwareAccelerated="true"
        android:resizeableActivity="false"
        android:networkSecurityConfig="@xml/network_security_config">
Run Code Online (Sandbox Code Playgroud)

我的疑问是,如果我将自己的域名域配置设置为cleartextTrafficPermission =“true”,例如

<domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">http://my-domain.com</domain>
</domain-config>
Run Code Online (Sandbox Code Playgroud)
  1. 它可以解决我的安全漏洞问题吗?
  2. 我需要知道是否需要为第三方广告网络设置域配置?

android android-security google-play-console android-vitals

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

Google Play商店安全警报说您的应用程序包含漏洞JavaScript库,如何删除安全警告?

在Google Play商店中,这样的警告如下:

您的应用包含一个或多个存在已知安全问题的库。有关详细信息,请参阅此Google帮助中心文章

脆弱的JavaScript库:

  • 名称-> jquery
  • 版本-> 3.3.1
  • 已知问题-> SNYK-JS-JQUERY-174006
  • 识别的文件-> res / raw / jquery_min.js

注意:在我的应用程序中加载webview时,我将在webview url中访问InterceptRequest并从原始文件夹资源中加载本地jquery_min.js文件,由于此功能,该功能可帮助我们更快地加载网页,而且我每月可从服务器节省5 GB的下载量。

在此处输入图片说明

示例WebView程序

    LoadLocalScripts localScripts=new LoadLocalScripts(this);
    webView.setWebViewClient(new WebViewClient() {


                public boolean shouldOverrideUrlLoading(WebView view, String url) {

                    return true;
                }

                //Show loader on url load
                public void onLoadResource(WebView view, String url) {

                }

                public void onPageFinished(WebView view, String url) {

                    }
                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

                }


                @Override
                public WebResourceResponse shouldInterceptRequest (final WebView view, String …
Run Code Online (Sandbox Code Playgroud)

javascript android webview google-play google-play-console

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

Google Play 预发布报告获取安全性和信任 Play 计费库中的异常权限使用问题

当 Google Play 中上传的应用程序在预发布报告中出现隐私问题时,如何解决此问题。

在此输入图像描述

android google-play prelaunch play-billing-library

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

firebase远程配置的最小缓存过期时间是多少?

默认情况下,firebase远程配置缓存在12小时后过期,但我想知道firebase远程配置的最小缓存过期时间是多少.

android firebase firebase-remote-config

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

android studio SVG 文件导入在第 8 行出现错误:不支持的颜色格式“rgba(0,0,0,0)”

最近我开始为 android 应用程序创建自适应图标

已成功导入 ic_launcher_background.xml 的 SVG 文件,但对于 ic_launcher_foreground.xml 出现如下错误

  1. 错误 @ 第 8 行:不支持的颜色格式“rgba(0,0,0,0)”
  2. 错误@第 9 行:不支持

注意:我无法发布完整代码,所以我删除了路径数据

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt"
    android:width="108dp"
    android:height="108dp"
    android:viewportWidth="108"
    android:viewportHeight="108">
    <group>
        <clip-path android:pathData="M0 0H108V108H0V0Z" />
        <path
            android:fillColor="#00000000"
            android:pathData="M0 0H108V108H0V0Z" />
        <group
            android:translateX="54.5"
            android:translateY="52.5">
            <path
                android:fillColor="#FFE600"
                android:pathData="M-16.06429 -19.14453L-16.06429 -1.557617L-12.76498 -1.217773L-12.76498 0L-23.44173 0L-23.44173 -1.217773L-20.15658 -1.557617L-20.15658 -15.87354L-23.42757 -14.79736L-23.42757 -16.00098L-18.07504 -19.14453L-16.06429 -19.14453ZM2.131508 -9.572266L2.131508 -9.572266Q2.131508 0.2832031 -4.098961 0.2832031L-4.098961 0.2832031Q-7.100914 0.2832031 -8.630211 -2.237305Q-10.15951 -4.757813 -10.15951 -9.572266L-10.15951 -9.572266Q-10.15951 -14.2876 -8.630211 -16.78687Q-7.100914 -19.28613 -3.98568 -19.28613L-3.98568 -19.28613Q-0.9837266 -19.28613 0.5738906 -16.81519Q2.131508 -14.34424 2.131508 -9.572266ZM-2.017418 …
Run Code Online (Sandbox Code Playgroud)

android android-vectordrawable adaptive-icon

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