Questions tagged «android»

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



11
如何处理:java.util.concurrent.TimeoutException:android.os.BinderProxy.finalize()在10秒错误后超时?
我们看到了许多TimeoutExceptionsin GcWatcher.finalize, BinderProxy.finalize和PlainSocketImpl.finalize。其中90%以上是在Android 4.3上进行的。我们从现场的用户那里收到了来自Crittercism的报告。 错误是以下内容的变体:“ com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds” java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at android.os.BinderProxy.destroy(Native Method) at android.os.BinderProxy.finalize(Binder.java:459) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) at java.lang.Thread.run(Thread.java:841) 到目前为止,我们还没有运气在内部重现问题或弄清楚是什么原因引起的。 有什么想法会导致这种情况吗?任何想法如何调试它并找出导致该问题的应用程序的哪一部分?可以发现该问题的任何信息都会有所帮助。 更多堆栈跟踪: 1 android.os.BinderProxy.destroy 2 android.os.BinderProxy.finalize Binder.java, line 482 3 java.lang.Daemons$FinalizerDaemon.doFinalize Daemons.java, line 187 4 java.lang.Daemons$FinalizerDaemon.run Daemons.java, line 170 5 …


14
如果在片段和活动中都定义了onRequestPermissionsResult,则不会在片段中调用
我有一个片段,其中有recyclerview并使用recyclerview适配器在此recyclerview中设置数据。 现在,我在适配器的列表项中有一个按钮,单击该按钮后,我需要检查android中的READ_EXTERNAL_STORAGE权限以获取android中的新权限模型。 我在此适配器的片段中创建了一个新函数,以检查是否已授予许可,如果尚未授予许可,则请求许可。 我已将MyFragment.this作为适配器中的参数传递,并在按钮中单击适配器中的调用片段的方法。 我已使用以下代码在片段中调用requestPermission。 if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, ConstantVariables.READ_EXTERNAL_STORAGE); } 我onRequestPermissionsResult通过使用以下代码覆盖了片段中的方法: @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case ConstantVariables.READ_EXTERNAL_STORAGE: // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // permission …


26
亚行无法识别Windows 7下的Nexus 4
我在Windows 7上运行,并且已经更新了所有驱动程序,正如在Android开发人员网站上所说的那样,有关使用硬件设备。但是,当我尝试运行该应用程序时,Eclipse仍无法识别我的Nexus 4。弹出Android设备选择器,但“硬件”部分未显示任何内容。我还打开了手机上的调试,第三方应用程序和模拟位置。 这是因为手机还是新的吗?有没有办法使我的Nexus与Eclipse兼容? 在命令提示符下,ADB设备下什么都没有显示。
166 android  adb  nexus-4 

6
使用Build Flavors-构建源文件夹并正确build.gradle
请注意:答案在Xavier的答案之后进行了编辑 我正在为Android Studio中的一个相同Application项目使用不同的Build Flavors。但是,我似乎在配置它以使其正常工作方面花费了很多时间。 脚步: 创建一个新的Android Studio项目,名为“测试”。 打开build.gradle *并添加以下行: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } 重新启动Android Studio之后,我现在在Build Variants部分下看到4个构建变体。表示到目前为止,我们已经成功设置了产品口味。** 为flavour1创建了一个新的Source文件夹;但是,我不确定我是否做对了。这是我的做法: 请记住,我为此项目的软件包名称是: com.foo.test 右键单击src文件夹,对于flavor1,我实际上在浏览器中以结构为的方式创建了各个文件夹src/flavor1/java/com/foo/test/MainActivity.java。 上面的方法运行良好,因为'java'文件夹为蓝色,这意味着IDE知道其处于活动状态的源目录。此外,该包是自动创建的。尽管如此,对于重复的类,我仍会收到警告。在这里查看截图。 对于flavour2,我尝试手动创建程序包,但flavour2的'src'文件夹似乎不是蓝色,因此右键单击时这些选项有所不同,并且'New Package'不可用。在此处查看图片。 请注意,对于flavor1,我还创建了一个“ res”目录,该目录的确变为蓝色,但是尽管如此,在我想使用其他目录的情况下,它也无法创建Android Resource文件或Andorid资源目录重新调配不同的口味。 难道我做错了什么?还是我错过了什么?让我知道您是否需要更多信息。 *我的项目似乎有两个 build.gradle文件。一个位于项目文件夹(\ GradleTest)的根目录下,此为空。第二个位于\ GradleTest子文件夹的根目录下,也称为“ GradleTest”(GradleTest-GradleTest),这是打开时已经有代码的那个。因此,那是我编辑的那个。 **我检查gradle这个设置,显然使用自动导入了已启用。尽管如此,对build.gradle文件进行更改并不会自动更新构建变体。注意:我也尝试过使用Build-Rebuild Project和/或Build-Make Project,不要忙。我仍然必须关闭项目,然后重新打开以使更改生效。


5
notifyDataSetChanged示例
我正在尝试在自己Android Application的notifyDataSetChanged()方法中使用,ArrayAdapter但对我来说不起作用。 我在这里找到答案,notifyDataSetChanged()应该在主线程中运行,但是没有示例。 任何人都可以发送示例或至少一个链接吗?

14
ImageView-是否具有高度匹配的宽度?
我有一个imageview。我希望它的宽度为fill_parent。我希望它的高度等于宽度最终的大小。例如: <ImageView android:layout_width="fill_parent" android:layout_height="whatever the width ends up being" /> 不必创建自己的视图类就可以在布局文件中实现类似的功能吗? 谢谢
166 android 

30
Android Studio中的应用程序安装失败
昨天我的应用从那时开始运行完美,Android Studio但是今天当我开始使用我的应用并运行它时,我不断收到错误消息 安装失败,并显示消息无法建立会话。 屏幕: 在单击确定时收到错误消息 会话“ app”:安装APK时出错 并且应用程序在设备中不存在(已卸载)。请建议我该怎么办?


30
错误:任务':app:clean'的执行失败。无法删除文件
我正在尝试重建我的Android Studio Gradle项目(主要包含Kotlin代码),但UnableToDeleteFileException在清理/重建过程中开始抛出: Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar 在我尝试更改项目的包结构后,这种情况开始发生。不幸的是,我这样做是通过重命名和移动源文件夹,而不是通过Android Studio进行重构,这是一个坏主意。 我整天都在寻找解决这个问题的方法,而这些都是我一直没有用的方法: 做一个Gradle同步; 重新安装Java JRE和Java SDK; 重新安装最新版本的Android Studio(1.4); 回滚到以前的AS版本(1.3); 使AS缓存无效并重新启动; 删除项目目录中的gradle和.gradle目录; 删除.gradle用户目录中的目录; gradlew clean从AS终端运行; 手动将源复制到新项目中(奇怪的是它在项目中仍然存在...) 我尝试过的工作取得了一些成功,但只能让我再执行一次清理工作并在错误再次发生之前进行重建: 关闭AS,手动删除构建文件,然后再次打开; 查杀java.exe过程,而AS运行(这可以在技术上做到每一次,但它的繁琐,减缓构建过程) 因此,似乎出于某种原因,编译Java进程可能会锁定生成文件,但这也可能与Kotlin有关。我正在处理一个(更成熟的)Java Android项目,尽管在清理它时无法重现此错误。这似乎只发生在我的Kotlin项目上。 更新: 我发现问题是由Kotlin Android插件引起的。当我apply plugin: 'kotlin-android'从模块build.gradle文件中删除该问题时,该问题消失了;当我重新插入它时,该问题又出现了。随时对此提供任何见解。 更新2: 上次更新不是原因。我发现,如果项目包含Kotlin文件,则重建和清理将失败。即使删除了所有Kotlin文件,它仍然会失败,直到后台Java进程被杀死为止,这意味着它对构建文件具有某种锁定。我在此处提交了一个错误,其中包含更多详细信息和重现该错误的步骤:KT-9440

23
无法安装android-sdk:“ java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema”
安装android sdk工具时,会发出以下错误: java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema 为什么会发生这种情况,如何解决? 调试输出: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) $ brew cask install android-sdk ==> Caveats We will install android-sdk-tools, platform-tools, and build-tools for you. You …
166 java  android  java-9 

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.