我遇到问题,我的 Android Studio 似乎无法识别 AndroidManifest.xml 文件中的使用权限。在我的主要活动中,当我尝试调用某些需要 INTERNET 和 ACCESS_NETWORK_STATE 的功能时,该活动似乎无法识别我已经将权限放入 AndroidManifest.xml 文件中。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)
以下是调用 ACCESS_NETWORK_STATE 的方法。调用时的部分
public boolean isNetworkAvailable(Context context) {
boolean isOnline = false;
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
try {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
NetworkCapabilities capabilities = manager.getNetworkCapabilities(manager.getActiveNetwork());
isOnline = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED);
} else {
NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
isOnline = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
} catch (Exception e) {
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用中介测试来测试 Facebook Audience Network 出价与 Google Admob 的集成。我按照 Google Admob 提供的步骤设置中介测试套件,但当 Android studio 尝试构建应用程序时,我最终收到以下错误:
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find com.google.android:flexbox:1.1.1.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/google/android/flexbox/1.1.1/flexbox-1.1.1.pom
- https://repo.maven.apache.org/maven2/com/google/android/flexbox/1.1.1/flexbox-1.1.1.pom
Required by:
project :app > com.google.android.ads:mediation-test-suite:2.0.0
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
Run Code Online (Sandbox Code Playgroud)
我真的不确定我错过了什么。我已经在清单文件中正确添加了中介套件的实现,并且还将 Google Admob 中的应用程序 ID 添加到清单文件中,并设置了测试设备。但仍然出现此错误。谁能帮我解决这个错误?感谢您的帮助!