Android Studio 开发错误 Installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

之前所长给了个 CarLauncher 的项目,当时编译失败,少库,搁置了几天。

后来作者回复了我,我感觉那些库没用,就注释掉了,编译通过,也可以打包了,但是运行出现错误:

app

之前遇到过这个问题,当时是手机有个app,更改签名后再安装出现该界面,所以,删除旧的 app 就可以安装了。

安卓 jni 开发之 native 方法的动态注册

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

依旧

最近一直在搞 jni 开发,里面坑挺多,其实都是自己不注意导致的。如果你不知道 jni,但是你又想了解这个坑,请先到隔壁喝个茶,取点经,隔壁地址:

Android 开发 之 JNI入门 - NDK从入门到精通

昨天突发奇想,既然 native 方法的命名是这样的:

1
Java_完整包名类名_方法名()

那么如果包名或者类名含有下划线“_”时,会怎么样呢?哈哈哈

安卓程序中调用 linux 命令

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

景色无边

在研究串口 jni 开发的时候,遇到了这样一段代码:

1
2
3
4
5
Process su;
su = Runtime.getRuntime().exec("/system/bin/su");
String cmd = "chmod 666 " + device.getAbsolutePath() + "\n"
+ "exit\n";
su.getOutputStream().write(cmd.getBytes());

这段代码相当于执行了三个 linux 命令:

1
2
3
$ /system/bin/su    //获取超级权限
# chmod 666 文件名 //改变文件属性
# exit //退出超级权限

由此开启了安卓程序中调用 linux 命令的序幕。

安卓 jni 开发错误 UnsatisfiedLinkError: Native method not found

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

jni 开发的坑挺多的,今天遇到好多个,现在这个是这样的:

1
UnsatisfiedLinkError: Native method not found

很明显是因为 native 方法找不到,google 下发现该错误出现频率还蛮高的,基本有两种:

  • so 文件找不到

这个就需要配合手机 cpu 类型和 so 类型服用,仔细查看去吧,问题不大的。

安卓 jni 开发 —— Android Studio 打包 so 的坑

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

安卓开发坑无限
我心依旧,不变
向前

jni 开发的坑


这两天要搞安卓下的串口读写,这块涉及到了 jni 开发,我找了两个项目,导入 as 修改后上传到了 github

AndroidSerialPortSample

AndroidSerialPort

jni 坑尤其多,编译器不好选择,windows 下用 vs,as,vs双管齐下可好?卡死了。

mbp 用户该如何搞,虚拟机开 windows,呵呵。

有个大神就是用 atom 开发 jni,然后 gdb 调试,这才是真爱啊,膜拜下。

Android Studio 下安卓 jni 开发错误 undefined reference to __android_log_print

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

jni


最近要搞安卓下串口的读写,需要用到 jni,然后遇到了这个问题,坑挺多。

串口读写参考文章:Android串口操作,简化android-serialport-api的demo(附源码)

我把这个源码导入了 android studio,上传到 github:AndroidSerialPort

jni 开发参考文章:【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通

还有个极客学院的:JNI 开发流程

Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

又掉坑里了


今天开发 uvc,又遇到了坑:

坑

和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 undefined reference to __android_log_print

错误提示:函数未定义

去 ndk 里查看了下,这些函数都有定义的,在 ndk 目录中文件 **\ndk-bundle\platforms\android-19\arch-arm\usr\include\android\bitmap.h 里,我的代码里包含了该头文件。

git使用之一——git的基本使用

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917
博客园: 追风917

git使用之一——git的基本使用
git使用之二——.gitignore文件详解
git使用之三——.git文件夹详解
git使用之四——windows下github桌面版的安装
git使用之五——Github上fork项目后与原项目保持同步
git使用之六——github协同工作的Fork+Pull Request
git使用之七——Android Studio下git的正确使用

git初识


git是一种分布式版本控制系统,有linux内核开发者,著名的黑客 Linus Torvalds 大神编写。

安卓开发问题之Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

问题


这个问题出现在程序 Launcher3 运行中,系统端需要我这里修改 Launcher3 的一些东西,修改了给他,出现如下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--------- beginning of /dev/log/main
I/Process ( 1706): Sending signal. PID: 1706 SIG: 9
--------- beginning of /dev/log/system
I/ActivityManager( 731): Process com.inst.launcher3 (pid 1706) has died.
W/art ( 444): Could not get current activity
I/ActivityManager( 731): Start proc com.inst.launcher3 for activity com.inst.launcher3/.Launcher: pid=1729 uid=10034 gids={50034,}
I/art ( 1729): Failed to open oat file from /system/priv-app/launcher3_INST.odex or /data/dalvik-cache/system@priv-app@launche.
E/art ( 1729): Failed to open file: /data/dalvik-cache/system@priv-app@launcher3_INST.apk@classes.dex
E/art ( 1729): Failed to open locked oat file: /data/dalvik-cache/system@priv-app@launcher3_INST.apk@classes.dex
W/art ( 1729): Failed to open dex file: /system/priv-app/launcher3_INST.apk
D/AndroidRuntime( 1729): Shutting down VM
E/AndroidRuntime( 1729): FATAL EXCEPTION: main
E/AndroidRuntime( 1729): Process: com.inst.launcher3, PID: 1729
E/AndroidRuntime( 1729): java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication
,
Fork me on GitHub