android编译报错

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1. Error parsing XML: unbound prefix

原因之一:拼写错误。例如:android写成androd之类。
原因之二:xmlns没有添加。有的时候,自定了一些view,且新加了一些自定义的命名,那么需要添加声明到根上。如果忘了添加也会报这个错误。

xmlns:calendar=“http://schemas.android.com/apk/res-auto”

2. 没有R文件的错误

检查是否编译了项目。Android studio有时候没有编译就会报出没有R文件的错误。
检查带代码中包名是否正确。有时候从其他地方复制代码过来时连带了包名,也会报出R文件找不到。
检查布局文件是否有语法错误。布局文件有语言错误时也会导致R文件错误。
软件莫名有问题,重建项目试试。
Android studio左上角有个选项,一般我们可能是选的Android模式,选择Packages模式找到你的项目,里面就可以看到R文件了
build--generated-->source-->r-->debug-->R

3.线程中更新主界面异常

e = android.view.ViewRootImpl$CalledFromWrongThreadException:
     Only the original thread that created a view hierarchy can touch its views.

解决方案:使用handler + sendmessage方式来调用主界面中的方法进行界面刷新

4.android.os.networkonmainthreadexception

在android2.3之后 在主线程中必须使用另一个线程  如handler机制,或者异步任务获取网络数据
如果你访问网络的操作 必须放在主线程中执行,那么 在oncreate()中添加

if (GetVersion.GetSystemVersion() > 2.3) {
    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
            .detectDiskReads().detectDiskWrites().detectNetwork()
            .penaltyLog().build());

    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
            .detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
            .build());
}
这样 高版本中也可以在主线程中执行网络操作了

5.java.lang.IllegalArgumentException:

View=com.android.internal.policy.impl.PhoneWindow$DecorView{a964d33 V.E..... R.....ID 0,0-304,223} not attached to window manager

http://www.bubuko.com/infodetail-1120955.html
http://blog.csdn.net/yuxiaohui78/article/details/38076447
当用户在各个tab page间快速切换的时候,ProgressDialog 使用的context就很不安全。
会遇到调用 dialog.dismiss 和 dialog.show(); 的时候无法attach到Window Manager.
原因:在切换的时候,dialog还没有完成所有的调用,所对应的context已经被destroy或正在destroy。

使用ApplicationContext,(context.getApplicationContext()),这个context无法用于ProgressDialog和Toast。会直接导致crash。

目前的解决方法是,先检查context对应的Activity的状态,如果不可用就停止dialog操作:

private boolean isValidContext(Context c) {

        Activity a = (Activity) c;
        //a.isDestroyed()方法是android17之后才有的接口
        if (Build.VERSION.SDK_INT >= 17) {
            if (a.isDestroyed() || a.isFinishing()) {
                return false;
            } else {
                return true;
            }
        } else {
            if (a.isFinishing()) {
                return false;
            } else {
                return true;
            }
        }
    }

6.Android开发 解决AlertDialog中的EditText无法调出输入法的问题

在show之前添加view,之后再window.setContentView,使用同一个布局文件

LayoutInflater inflater=(LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.dialog_store_layout, null);
StoreDialog.setView(layout);

StoreDialog.show();
Window dialogWindow = StoreDialog.getWindow();
dialogWindow.setContentView(R.layout.dialog_store_layout);
安卓编译报错 【代码】安卓编译报错 阅读详情

相关推荐

uni-app蓝牙MTU设置失效探因:从20字节限制到跨设备兼容性实战

本文深入探讨了uni-app蓝牙开发中MTU设置失效的常见问题,特别是20字节限制的成因及解决方案。通过分析设备兼容性、蓝牙协议栈特性和系统版本差异,提供了智能延迟策略、设备特征检测和渐进式MTU提升等实战方案,帮助开发者优化蓝牙数据传输效率。

weixin_29289821的博客 265

Android应用之——xml文件里面出现unbound prefix错误的解决方法

今天在写xml布局文件的时候出现了一件非常诡异的问题,

Micheal_Yang's Blog 1万+

SAP_SD模块路径及运输功能后台配置简介

后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义传输模式根据实际运输过程运输地理的类型:海运、公路运输、空运后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义发运类型根据实际运输过程运输方式:汽车、卡车、火车、轮船、飞机后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义运输连接点指在运输过程中需要中转的地区可以维护中转地区的停留的时间后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义路径和阶段。

我小时候很黑的博客 1359

报错error:Error parsing XML:unbound prefix的解决办法

报error:Error parsing XML:unbound prefix这个错误通常是在xml布局文件中,大多数原因都是因为缺少命名空间或者使用了自定义控件。所以需要检查一下是否使用了其他的标签。 下面是我遇到这个错误的两个例子:第一个是使用了PreferenceScreen属性,只在标签中添加了 xmlns:android=”http://schemas.android.com/apk/

哆啦U梦的博客 9443

编译APK时提示xml文件里面出现unbound prefix的问题

编译APK,在压缩回去的时候提示xml文件里面出现unbound prefix的问题 xmlns定义了一个命名空间,这样android类别下的所有属性我们都可以在这个布局里面加以使用了,unbound prefix意思是前缀未被约定,比如我引用了一个自定义的控件,加入了两个自定义的属性,而没有加入命名空间 xml文件某部分隶属的布局中所使用的命名空间是否被定义了。一般来说,在xml的最开始就应该...

mr_zengkun的博客 1565

Android】xml文件里面出现unbound prefix的问题

      相信有很多菜鸟在编写xml文件的时候,都会遇到这样的问题,明明是从网上down来的代码,copy上去了却报错,而且提示unbound prefix,问题往往还很诡异,换了一次代码有可能就好了,自己也不知道哪儿出了错。   这个问题似乎跟xmlns:android="http://schemas.android.com/apk/res/android"这段代码有关,xmlns定...

Elite, not coder 857

unbound prefix

unbound prefix

a31081314的博客 1654

apicloud android 编译失败,用apicloud测试编译安卓APP的时候报错

用apicloud测试编译安卓APP的时候报错。。。。/uzmap/temp/G7mqA2AZH2IdroJ/AStudioProject/app/src/main/AndroidManifest.xml:34: Error: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to aut...

weixin_28049429的博客 681

Android 编译报错 ‘missing separator’?Makefile 语法你真的懂?

如果 Makefile 里出现 错误的缩进、拼写错误或者非法符号,编译时就会报 missing separator。今天我们就来深挖 missing separator 报错的 根本原因,并教你 如何快速修复!💡 只要掌握 Makefile 语法规则,就能轻松修复 missing separator 报错!❌ 错误点:Makefile 必须是 Unix 格式,Windows 格式可能导致解析错误。❌ 错误点:使用了 4 个空格 缩进,导致 missing separator。

wzkacyw的博客 1271

RK3576-安卓14编译报错

rk3576 android 14

li_xiaogang的专栏 626

Android系统编译报错问题总结

有2种解决办法,一种是编译的时候disable掉 jack server;还有一种就是 jack 在编译的时候,不是一个人在编译,导致是同一个 port,所以超时了,修改port即可。修改parameter.txt文件,某个分区改动,后面的要依次改动【(改动后扇区数-原本扇区数)+ 下一个分区的起始位 】。修改build/core/Makefile,注释掉check-product-copy-files的定义。解决办法: 增加Java虚拟机的-Xmx大小,即设置一个较大的堆内存上限。

Y在想什麽的博客 1090

Android [调试方法]如何在编译日志中快速找出报错信息

在进行Android完整编译时,经常遇到各种编译导致编译失败的情况,但其日志信息的打印数量十分巨大,无法仔细阅读逐行阅读。对于不熟悉的方法的同学定位报错问题的位置往往需要耗费较长时间。因此本作者将较为典型的方法总结如下。

乔大叔 1036

Flutter android debug 编译报错问题。插件编译报错

下面相关内容 都以 Mac 电脑为例子。

q515656712的博客 2636

Android 编译报错

Android 编译:/root/I7_new/XY3501_l1/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/../lib/gcc/x86_64-linux/4.6/../../../../x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/STATIC_LIBRAR...

copy码农的博客 1108

android编译报错,spidermonkey编译android报错: '__android_log_print'

今天使用mac编译spidermonkey的android库时遇到下面报错,可是从configure中没找到怎么把log库关联到编译环境中。求各位大大指点,感谢!configure参数设置如下:../configure --with-android-ndk="/Users/xxx/.mozbuild/android-ndk-r15c" --disable-shared-js --with-and...

weixin_35897007的博客 424

android gradle编译报错“Manifest merger failed : android:exported needs to be explicitly specified “

android gradle编译报错"Manifest merger failed : android:exported needs to be explicitly specified "

Kainx 3469

android编译报错,Android Studio 编译报错问题汇总

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?下面是在工作中Studio 中经常报错的一些问题,现汇总如下:由于引用库版本和编译版本不一致导致studio 报错如下:123Error:Execution failed for task ':app:processcvtouchDebugResources'com.android.ide.common.process....

weixin_36418584的博客 681

安卓开发:as编译报错 D:\android\ndk\21.2.6472646\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null NDK路径找不到

安卓开发:as编译报错 D:\android\ndk\21.2.6472646\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null NDK路径找不到

专业解决各种上架过包问题,专业团队专业处理 1336

ubuntu 16.04 编译android,升级系统到Ubuntu 16.04 编译安卓源码报错

libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43li...

weixin_36337548的博客 349

D12.2编译部署安卓程序报错之乌龙

D12.2编译部署安卓程序报错之乌龙

hacking的专栏 603
上一篇: adapter
下一篇: Android ---sql语句
Sindyue
博客等级 码龄11年 73粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值