Questions tagged «android-studio»

用于询问有关使用Android Studio(谷歌针对Android应用开发的官方IDE)的问题。一般而言,请勿使用有关Android编程的问题;而是使用[android]标签。

3
应用程序模块化后,引用的方法计数增加
AS:3.5.3;Android Gradle插件:3.5.0;摇篮:5.6.2; 将“应用程序”模块拆分为几个小模块后,我们发现应用程序中引用的方法数量急剧增加。但是奇怪的是,每个类所引用的方法的添加量少于Android Apk Analyzer工具中提到的总数。 为了进行测试,我将WebActivity.class从“ app”模块移至“ adapters”模块,并且引用的方法计数增加了181个方法。 总结一下: app / WebActivity = 63546实际引用的方法,但显示65394方法。adapter / WebActivity = 63543实际引用的方法,但显示65575个方法。 我们观察到添加/拆分4个新模块后,“引用方法计数”增加了将近1万。 确切的问题是什么? 应用程序模块化如何才能大幅提高引用方法的数量? 以下是我截取的两个不同APK的屏幕截图,不同之处在于WebActivity从“ app”模块移至“ adapter”模块,并增加了181种引用方法: “应用”模块中的WebActivity 将WebActivity移至“适配器”模块 在屏幕截图中,为什么每个类添加的引用方法(用红色标记)不等于Apk Analyzer中给出的总数?

3
超时等待进程出现在设备上
使用Android Studio在设备或模拟器上运行或调试应用程序时遇到以下问题。该应用程序已安装,但未在设备(或仿真器)上启动。在“运行”窗口中,可以看到以下内容: 在设备上启动应用。等待过程上线... 一段时间后,我看到以下内容:超时,等待进程出现在“设备”上... 我已附上显示问题的屏幕截图。 该问题是最近开始的。我正在使用最新版本的Android Studio(3.5.1)和运行Android 10的Google Pixel设备,但是问题发生在模拟器和其他运行Android早期版本的设备上。该问题也发生在两台不同的计算机上,它们具有不同的Android应用程序和设备-共同因素是Android Studio。最后,我将Android Studio更新到3.5后,问题似乎已经开始。 有谁知道如何解决这个问题?我尝试了很多事情(清除缓存,重建,失效和重启等),但均未成功。 有任何想法吗?

2
无需sdkmanager即可安装Android Studio
我一直在使用针对iOS设备的macOS 10.15.3在Flutter中进行编程。今天,我也尝试安装Android Studio,以进行扩展。安装过程没有错误,但是Library/Android/sdk/没有tools子目录,这是一个问题,因为sdkmanager应该在中找到Library/Android/sdk/tools/bin。 我注意到这一点是因为跑步flutter doctor给了我: ✗ Android license status unknown. Try re-installing or updating your Android SDK Manager. See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions. 我尝试重新安装Android Studio(没有区别)。在线发布的其他解决方案都讨论Java版本,因此我将JRE从1.7升级到1.8,并尝试重新安装Android Studio(没有区别),然后将JDK升级到最新版本(因此Java版本为11.0.6)并尝试安装再次使用Android Studio(没有区别)。在上述过程中,我还将Flutter升级到了v1.12.13 + hotfix.8,但是这个错误不会消失。 如果输入,flutter doctor --android-licenses我得到: Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager). Try re-installing or updating your Android SDK, visit https://flutter.dev/setup/#android-setup …

1
更新到Android Studio 3.6后,应用程序在运行时崩溃
我已经尝试过使缓存无效,清理项目,重新安装应用程序。我没有使用数据绑定。 我正在使用Realm插件 io.realm:realm-gradle-plugin:5.3.1 这是来自的一些相关信息build.gradle: compileSdkVersion 29 buildToolsVersion 29.0.3 implementation "androidx.appcompat:appcompat:1.1.0" Android Gradle插件:3.6.0 Gradle:5.6.4 这是日志: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) at android.app.Activity.attach(Activity.java:6909) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6600) …


4
Catalina升级后,由于新的安全性,无法使用旧的NDK(android-ndk-r17c)
升级到macOS Catalina后,我的项目将不再构建。这是由于Catalina认为'android-ndk-r17c'中的二进制文件不是来自受信任的开发人员。 您会收到以下消息:““ ld”无法打开,因为无法验证开发人员。” “ macOS无法验证此应用程序没有恶意软件” 由于本机openCV库SDK和较新的NDK出现问题,我不得不使用旧的NDK。他们正在努力,但是较新的SDK对我来说还不够稳定。 通过转到安全窗格并在安全警报上单击“仍然允许”,我可以解决“ clang”和“ clang ++”无法工作的问题。但是,当使用“ Id”尝试此操作时,我可以通过单击“仍然允许”来跳过第一个警告,但它似乎随后被调用,而在随后的调用中,我没有允许它打开的选项。 确实没有代码。我只是(并且已经有很长时间了)通过配置指向旧NDK的Android Studio NDK参考。 在NDK的IDE中,它无法加载“ Id”: ““ ld”无法打开,因为无法验证开发人员。” “ macOS无法验证此应用程序没有恶意软件”

7
Flutter-为iOS构建,但是为iOS Simulator构建了链接和嵌入式框架'App.framework'
在使用Xcode 13.4 beta更新到Catalina 10.15.4 beta之后,该模拟器还将Simulator更新为13.4(921.4)。 该应用程序可以在物理连接的设备上编译并正确运行,但是任何设备的仿真器都无法通过此阶段。 我弄错了 为iOS构建,但是为iOS Simulator构建了链接和嵌入式框架'App.framework'。 要么 为iOS Simulator构建,但为iOS构建了链接和嵌入式框架'App.framework'。 我怎样才能解决这个问题?

7
如何解决不支持的渲染问题Path.op()?
如何解决此错误:渲染问题不支持Path.op() 我试图强制刷新布局,重新启动,更新Android Studio,暂时停止防病毒,但是问题仍然存在。 出乎意料的是,我能够编译并运行该应用程序,但是如何摆脱此错误? 我在用: Android Studio 3.5.3 Android SDK工具29.0.2 Android SDK平台Android 10.0(Q)Android SDK平台29 默认的OpenJDK平台二进制文件 重现错误: 创建空活动的新Android项目 用以下布局替换布局: <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/parent_view" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@android:color/white"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <include layout="@layout/toolbar" /> </com.google.android.material.appbar.AppBarLayout> <androidx.core.widget.NestedScrollView android:id="@+id/nested_scroll_view" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false" android:scrollbars="none" android:scrollingCache="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> …

2
非法的类文件:类module-info缺少超级类型。类文件版本53
当我在我的项目中添加firebase perf依赖项时,出现此错误Illegal class file: Class module-info is missing a super type. Class file version 53. My Gradle和google services项目级依赖项是 classpath 'com.android.tools.build:gradle:3.5.1' classpath 'com.google.gms:google-services:4.3.2' 我按照他们的文档https://firebase.google.com/docs/perf-mon/get-started-android中提到的确切步骤进行操作。 我尝试清理并重建并清除Android Studio缓存。 并且还尝试了类似的StackOverflow问题解决方案 项目级构建gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() maven { url …


3
条目名称“ AndroidManifest.xml”发生冲突(将android gradle插件更新为3.6.0后,构建失败)
我最近将Android Studio从3.5(稳定)更新为3.6(稳定)。 然后我看到插件更新也可用,所以我将“ com.android.tools.build:gradle”的版本从3.5.0更新到了3.6.0,还将gradle版本更新到了5.6.4。 现在问题开始,当我尝试构建项目时失败,出现消息条目名称“ AndroidManifest.xml”冲突

8
找不到androidsdk.modules
因此,在运行程序的过程中,build.gradle因此错误而失败。我的意思是,它实际上是在第二秒之前工作的,而不是第二秒之后。我没有做出任何改变。 Could not find androidsdk.modules:shield:unspecified. Required by: project :app > com.facebook.android:facebook-login:5.15.2 project :app > com.facebook.android:facebook-core:5.15.2 project :app > com.facebook.android:facebook-common:5.15.2 Search in build.gradle files 这是我的礼物。 apply plugin: 'com.android.application' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android' android { compileSdkVersion 28 buildToolsVersion "29.0.2" defaultConfig { multiDexEnabled true applicationId "com.example.casualdatingapp" minSdkVersion 26 targetSdkVersion 28 versionCode …

1
Jetpack编写中断Room编译器
我使用Android Studio 4.0 Canary 6创建了一个全新的jetpack撰写项目(通过项目模板),并尝试添加房间相关性。这是我的应用程序级别build.gradle: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.composewithroom" minSdkVersion 29 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions …

4
以下文件关联已恢复。它们在项目中注册为DDL文件类型
自从最新的DB Navigator更新(昨天2019-11-05)以来,我收到以下错误消息: 以下文件关联已恢复:“ tpb”。它们在项目“ myProyect”中注册为DDL文件类型。 请首先从项目DDL配置中将它们删除(“项目设置”>“数据库导航器”>“ DDL文件设置”) 对于每个DB Navigator扩展,都会重复出现此错误:tpb,tps,tpe,pkb,pks,pkg,fnc,prc和trg。 我想解决它,但找不到此设置或如何删除它们。 我已经尝试过的: 在文件>设置中搜索 搜索settings.graddle,local.properties和其他设置文件。 DB导航器>设置(有一个DDL文件选项卡,它具有包含所有扩展名的列表) 如何从项目DDL配置中删除这些文件关联? 2019-11-12更新 似乎v3.2.0564.0已将错误移至“事件日志窗口”,这使它们不那么令人讨厌,Tudro在下面的帖子中说这是错误而不是设置。 似乎还没有解决方案。 2019-11-19向InteliJ报道 如果遇到此问题,可以转到John Bentley发布的以下链接,并投票解决此错误: https://intellij-support.jetbrains.com/hc/zh-cn/community/posts/360006619499-DB-Navigator-Following-file-associations-have-been-restored-ext-他们被注册为DDL文件类型在项目中的项目名称 2019-12-30更新至v3.2.0589,该错误仍然存​​在。

5
Androidx错误在Android Studio中创建新的Flutter项目
当我想在Android Studio(3.5.1。)中启动新的Flutter Project时,发生以下事件: 创建项目时出错。找不到名为“ androidx”的选项。空文件夹被创建,但是没有项目。 我没有为需要androidx设置任何东西,并且已经更新了Android Studio中的所有内容。 如何解决此错误?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.