Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

1
在Android Studio中或在您的系统上找不到Gradle的已安装版本以安装Gradle包装器
我在尝试运行我的CORDOVA android应用程序时安装了最新的Android Studio 3.5.1之后安装了Android Studio 3.5.1,但出现以下错误: Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=undefined (recommended setting) ANDROID_HOME=D:\Software\sdk (DEPRECATED) Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio 请帮助解决这个问题,我是Cordova应用程序开发的新手


2
即使使用InputStream,如何获取可靠且有效的APK文件清单内容?
背景 我想获取有关APK文件(包括拆分的APK文件)的信息,即使它们位于压缩的zip文件中(也无需解压缩)。就我而言,这包括各种内容,例如程序包名称,版本代码,版本名称,应用程序标签,应用程序图标,以及是否为分割的APK文件。 请注意,我想在Android应用程序中而不是使用PC来完成所有操作,因此某些工具可能无法使用。 问题 这意味着我不能使用getPackageArchiveInfo函数,因为该函数需要APK文件的路径,并且仅适用于非拆分APK文件。 简而言之,没有框架函数可以执行此操作,因此我必须找到一种方法,方法是使用InputStream作为在函数中对其进行解析的输入,进入压缩文件。 在线上有各种各样的解决方案,包括Android之外的解决方案,但我不知道这是稳定的并且适用于所有情况的解决方案。即使对于Android系统,许多功能也可能不错(此处为示例),但解析可能会失败,并且可能需要文件路径而不是Uri / InputStream。 我发现并尝试过的 我已经在StackOverflow上找到了它,但是不幸的是,根据我的测试,它总是生成内容,但是在极少数情况下,它不是有效的XML内容。 到目前为止,由于输出XML内容无效,我发现这些应用程序包名及其解析器无法解析的版本代码: com.farproc.wifi.analyzer 139 com.teslacoilsw.launcherclientproxy 2 com.hotornot.app 3072 android 29(即“ Android System”系统应用本身) com.google.android.videos 41300042 com.facebook.katana 201518851 com.keramidas.TitaniumBackupPro 10 com.google.android.apps.tachyon 2985033 com.google.android.apps.photos 3594753 使用XML查看器和XML验证器,这是这些应用程序的问题: 对于#1,#2,我从开始很奇怪<mnfs。 对于#3,它不喜欢其中的“&” <activity theme="resourceID 0x7f13000b" label="Features & Tests" ... 对于#4,它最后错过了“清单”的结尾标记。 对于#5,它错过了多个结束标记,至少是“意图过滤器”,“接收器”和“清单”。也许更多。 对于#6,由于某种原因,它在“应用程序”标签中两次获得了“ allowBackup”属性。 对于#7,清单清单标记中的值没有属性<manifest versionCode="resourceID 0xa" ="1.3.2"。 …

1
已弃用Progruard和R8-Android Studio 3.6
在将Android Studio升级到3.6之后,关于Proguard和R8的警告已过时。这是否意味着我们不应该在项目中使用混淆功能,还是在发布模式下构建时应该考虑其他等效选项? 选项'android.enableR8'已被弃用,不应再使用。它将在未来版本的Android Gradle插件中删除,并且不再允许您禁用R8。受影响的模块:等

1
使用Unity作为子视图给我黑屏
我在Android上使用Unity,并且在全屏视图中可以使用它,但是当我将它变成子视图时,屏幕上什么也不会显示。 它以全屏模式工作: Intent intent = new Intent(this, UnityPlayerActivity.class); intent.putExtra("arguments", "data from android"); startActivity(intent); 这些问题也无法回答: 我已经尝试了他们拥有的解决方案,但似乎都没有用。 在Android Studio中将Unity场景显示为子视图 /gamedev/134347/android-black-screen-with-unity-app-in-subview Android中的黑屏统一子视图 我当前的MainActivity / Unity清单: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); m_UnityPlayer = new UnityPlayer(this); int glesMode = m_UnityPlayer.getSettings().getInt("gles_mode", 1); boolean trueColor8888 = false; m_UnityPlayer.init(glesMode, trueColor8888); setContentView(R.layout.activity_main); FrameLayout layout = (FrameLayout) findViewById(R.id.frameLayout2); …

10
最新Studio 3.6中未生成数据绑定类
今天,我已经将Android Studio 3.5.3更新为3.6。现在,我无法生成任何数据绑定类。Android Studio会自行生成数据绑定-iml文件。 有没有人遇到这样的问题? Gradle wrapper.properties: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 项目级gradle文件: dependencies { classpath 'com.android.tools.build:gradle:3.5.3' } 应用程序级别gradle文件: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'androidx.navigation.safeargs' android { dataBinding { enabled = true } // Using Lambda Expressions compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions …

1
ViewModel状态的ViewPager2 / Tabs问题
我正在遵循MVVM模式-意味着每个片段都有一个ViewModel。 我使用ViewPager2 添加了两个选项卡。 我的适配器如下所示: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new MergedItemsFragment(); } 选项卡正在工作。但是,我注意到我的MergedItemsFragment的ViewModel行为异常。在添加选项卡之前,我像这样导航到片段: NavHostFragment.findNavController(this).navigate(R.id.action_roomFragment_to_itemsFragment); 当我将该片段留给NavHostFragment.findNavController(this).popBackStack()以后再返回该片段时,我将得到一个新的空ViewModel。这是有意的。 使用新方法,我正在使用return new MergedItemsFragment()。当我离开该片段并稍后返回时,我得到一个包含旧数据的ViewModel 。这是一个问题,因为旧数据不再相关,因为用户在另一个片段中选择了不同的数据。 更新#1 我意识到他实际上将所有旧的Fragments保留在内存中,因为同一打印语句被多次调用。它的调用时间随着我离开并返回该屏幕的次数而增加。因此,如果我离开并返回10次并旋转设备,他实际上将执行10次一行。有人猜测如何以与ViewModels一起使用的方式来实现带有导航组件的Tabs / ViewPagers吗? 更新#2 我将ViewModels设置如下: viewModel = new ViewModelProvider(this, providerFactory).get(MergedItemViewModel.class) 我得到相同的结果: viewModel = ViewModelProviders.of(this).get(MergedItemViewModel.class); …

1
AOSP阻止安装来自未知来源的应用
有什么方法可以阻止用户在自定义Android OS中安装来自未知来源的应用? 我正在尝试使用AOSP源创建Android OS的自定义变体,我希望在其中允许用户仅安装在构建过程中指定的受信任源中的应用。 阻止启用开发人员选项和USB调试。该解决方案应阻止用户从所有可能的来源(如侧载)或通过与系统连接来安装应用程序。


5
在UIManager中找不到“ RNCSafeAreaView”
我尝试打开一个包,但是当android运行时,它会显示下一条消息 2020-01-05 23:15:45.366 26210-26210 / com.note.principal W / .note.principa:访问隐藏字段Landroid / view / View;-> mAccessibilityDelegate:Landroid / view / View $ AccessibilityDelegate; (浅灰色列表,反射)2020-01-05 23:15:45.470 26210-26242 / com.note.principal E / ReactNativeJS:始终违规:requireNativeComponent:在UIManager中找不到“ RNCSafeAreaView”。 This error is located at: in RNCSafeAreaView in Unknown in Unknown in n in Unknown in Unknown in C in P …


5
任务':flutter_twitter:verifyReleaseResources'的执行失败
我正在使用Flutter应用。我可以在android设备上成功运行应用,但是尝试制作build (.apk)文件,并遇到以下问题。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':flutter_twitter:verifyReleaseResources'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource linking failed /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/fontVariationSettings not found. /Users/ipatel/.gradle/caches/transforms-2/files-2.1/8f09fa5c6115de167b21b323f769edd9/core-1.0.0/res/values/values.xml:57:5-88:25: AAPT: error: resource android:attr/ttcIndex not found. * Try: Run with --stacktrace option to …
9 android  flutter  dart 

2
无法在Android Studio中执行复制粘贴
我在Android Studio中遇到了两个主要问题。首先,在某些课程中,我无法执行复制粘贴和剪切粘贴(ctrl+ c- ctrl+ v- ctrl+ x)功能。要解决该问题,我单击“无效的缓存/重新启动”,但是它立即再次崩溃。 第二个问题是(我认为与第一个问题有关)编译器无法识别已经定义的方法和属性。自动建议等不起作用。 我已尝试解决此问题的步骤是: 文件->无效缓存/重新启动, 文件->省电模式->禁用, 关闭所有打开的标签页并重新启动, 文件->使用Gradle文件同步项目, 文件->与文件系统同步, 删除JDK并重新安装, 删除Android Studio并重新安装, 删除已经下载的SDK文件和“ .Android”文件夹, 禁用并删除所有插件。 在文件->设置->键盘映射中检查复制粘贴键盘映射 将项目从bitbucket拉到不同的2台计算机 创建新项目,将带有NotePad ++的整个项目类复制到新项目中 尝试将所有Java代码转换为Kotlin,无法转换 这是我的系统规格;Windows 10家庭单一语言(TR)版本1909.RAM 16 GB。Android Studio 3.5.3和Gradle版本3.5.3 我已经阅读了有关同一问题的所有文章,但没有运气(这些文章仅关于MAC和Linux平台)。 UPDATE 1.0-> 我发现有些类不能执行上述操作,但有些类可以。 我意识到,没有类的图标无法执行我上面描述的操作。(有时会神奇地显示“ J”图标,当我单击另一个类时,该J图标会立即消失。)我认为Android Studio的gradle或文件系统无法将这些文件识别为类。 UPDATE 2.0-> 我注意到,当我单击DuoFragment的Structure部分时(其中有500多个行代码,并且是未编译的类之一)无法加载任何内容。DuoFragment的大小是否更大? 同样,当我检查“构建”部分时,某些进程无法运行(我不知道这是否正常)。 任务:app:compileDebugAidl NO-SOURCE, 任务:app:compileDebugRenderscript NO-SOURCE, 任务:app:processDebugJavaRes NO-SOURCE 更新3.0-> 这是我的Gradle文件。项目级Gradle文件: …


2
播放安装引荐来源库
您好Google Play开发人员, 我们最近宣布,将弃用install_referrer意向广播机制。由于您的一个或多个应用使用此意图来跟踪引荐,因此我们希望确保您在2020年3月1日之前进行切换。在此日期之后,新版本的Play商店应用将在应用安装后不再广播install_referrer意图。 需要采取的行动 迁移到Play Install Referrer API,以跟踪以下应用和/或游戏的应用安装。 我最近从Google收到了这封电子邮件。 我在Android应用程序中使用Firebase Analytics和崩溃报告来跟踪应用程序行为。 开发人员文档主要突出显示正在使用广告服务的应用程序,而我的应用程序中未使用这些服务。 任何与此有关的解决方案将不胜感激。提前致谢。

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.