最近我将谷歌播放服务依赖版更新到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
我正在创建一个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)
出现这种情况的原因是什么?有关如何解决此问题的任何建议?
当获取释放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) 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 10 通知看起来像负面图像
注意:我没有将我的应用程序定位到 android 10 (API 29)
minSdkVersion 17
targetSdkVersion 28
Run Code Online (Sandbox Code Playgroud)
Android 10 通知如下所示
在 API 28 暗模式下工作正常
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)
在Google Play商店中,这样的警告如下:
您的应用包含一个或多个存在已知安全问题的库。有关详细信息,请参阅此Google帮助中心文章。
脆弱的JavaScript库:
注意:在我的应用程序中加载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) 默认情况下,firebase远程配置缓存在12小时后过期,但我想知道firebase远程配置的最小缓存过期时间是多少.
最近我开始为 android 应用程序创建自适应图标
已成功导入 ic_launcher_background.xml 的 SVG 文件,但对于 ic_launcher_foreground.xml 出现如下错误
注意:我无法发布完整代码,所以我删除了路径数据
<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 ×11
firebase ×2
google-play ×2
android-10.0 ×1
build.gradle ×1
facebook ×1
gradle ×1
javascript ×1
mopub ×1
native-ads ×1
prelaunch ×1
webview ×1