- 浏览: 266437 次
- 性别:
- 来自: 北京
最新评论
-
softboy99:
不是说 android 5.0 才支持Camera2吗?
Eclipse中编译Android4.4 Camera2 -
bzhao:
赞你!
android 中 Proguard 和JNI 相关 -
auqkfss:
xmp_toolkit 导入会出错呀 还是不能再eclipse ...
Eclipse中编译Android4.4 Camera2 -
hcleon:
liuxiaomei_1990lxm 写道它怎么也自动找不到我 ...
Grails: 连接mysql数据库 -
liuxiaomei_1990lxm:
它怎么也自动找不到我自己配置的mysql数据库,这是什么原因呢 ...
Grails: 连接mysql数据库
文章列表
Reported by Lars.Vo...@gmail.com, Feb 13, 2012
If I add a ShareActionProvider to my application it works file on a real device but not on the emulator. If I press the Share button in the emulator nothing happens.
Here is my menu:
<?xml version="1.0" encoding="utf-8"?>
< ...
Android MediaRecorder 小结
2011-12-27 11:26 by shaobin0604, 450 阅读, 0 评论, 收藏, 编辑
调用顺序
MediaRecorder.java
+- android_media_MediaRecorder.cpp
+- MediaRecorder.cpp
+- MediaPlayerService.cpp
+- MediaRecorderClient.cpp
+- StagefrightRecorder.cpp
...
====== Ubuntu 64位编译 android 4.0源码 ======
参照Android官方文档构建编译环境
http://source.android.com/source/initializing.html
===== 错误1 =====
host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
:0:0: note: this is the location of the previou ...
解决gvim在Ubuntu 11.04中菜单显示的问题
执行gvim时,gvim的菜单不能立刻显示出来。并且报错:
** (gvim:15150): WARNING **: Unable to register window with path ‘/com/canonical/menu/4200024′: Timeout was reached
解决方法是运行:
echo 'alias gvim="env UBUNTU_MENUPROXY=0 gvim"' >> ~/.bashrc
source ~/.bashrc
解决gvim在Ubuntu 11.10中 ...
主要为了解决如下问题:
项目中使用了Android未公开的API,在Eclipse下会有红叉显示。
不同的项目抽出相同部分的代码共用。
必需的前提条件:
需要有Android源代码,编译的库文件主要是封装未公开API或者共用代码。
工程1:Java库文件工程
该工程最终会生成以jar结尾的Java库文件,并会被安装到设备的以下目录:
/system/framework/
另外还会安装相关库文件的说明文件,使系统能够找到库文件:
/system/etc/permissions/
1、建立工程
在Eclipse下新建一个空的Java工程。
在工程的
Java Build Path -&g ...
可以在终端顺利启动Eclipse ,但是鼠标双击,或者用起动器启动就会出现如下的内容:
A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:…
下载JDK包,运行后自动安装
解决办法是在终端进入你的eclipse 目录,然后输入:
mkdir jre
cd jre
ln -s 你的JDK绝对 ...
1,首先在Android.mk文件加入下面的设置,说明要调用的so库。
LOCAL_JNI_SHARED_LIBRARIES := libxxx \
libyyy \
2,在应用的目录下手工建libs/armeabi目录,然后把libxxx.so, libyyy.xo拷贝到这个目录下。
3, 在代码里,使用System.loadLibrary("xxx");就可以加载这个动态库了。
这里要注意,参数只写xxx就可以了,不需要写libxxx,也不需要写libxxx.so。
还有一点要说明,System.loadL ...
写个my.c和一个Makefile文件,然后make编译一下,就成功了,生成my.ko
再加载一下insmod my.ko dmesg|grep module 看到模块初始化时候的打印
卸载模块rmmod my.ko dmesg|grep module 看模块卸载时候的打印
都是对的,看来以前学的东西还是记得了……再mark一下。
注意事项:
1、内核目录
2、Makefile中obj-m:=my.o 这个和源文件my.c要对应
3、mymodule-objs:=module 这个my也是和my.c对应的
如果源文件为your.c
这两句话就应该改为obj-m:=y ...
在Ubuntu10.10(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考。
错误:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误 1
解决:
sudo apt-get install libc6-dev-i386
错误:
make: *** [o ...
Ubuntu不能联网,提示Networking disabled, 这时需要重启一下network-manager,具体方法如下:
b456@b456:~$ sudo service network-manager stop
[sudo] password for b456:
network-manager stop/waiting
b456@b456:~$ sudo rm /var/lib/NetworkManager/NetworkManager.state
b456@b456:~$ sudo service network-manager start
network-manage ...
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。
解决办法:
1、在Android.mk中加入一行:
LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags
2、 ...
今天在Ubuntu10.04下做build oms1.5的时候,报了这么一个错误:
frameworks/base/tools/aidl/AST.cpp:10: error: 'fprintf' was not declared in this scope
后来发现本机的gcc g++ 是4.4版,安装4.3, 重新链接,问题解决。
apt-get install gcc-4.3 g++-4.3
进入/usr/bin
cd /usr/bin
建个软连接
ln -s gcc-4.3 gcc
ln -s g++-4.3 g++
然后进入android目录下,执行make,就可以了。
http://www.diybl.com/course/3_program/java/javajs/2008520/117073.html
虽不是很详细,但步骤都已相当明确了的.
一.C/C++调用Java
在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。
1. 初始化 ...
1、JNI异步条件下(多线程/回调函数),如何取得JNIEnv
使用AttachCurrentThread()函数。
示例代码:
#ifdef JNI_VERSION_1_4
jint res = cached_jvm->AttachCurrentThread((void**)&env, NULL);
#else
jint res = cached_jvm->AttachCurrentThread(&env, NULL);
#endif;
if (en ...
一、 前言
本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun公司的 Java Development Kit (JDK) 版本 1.4.2。 用 C ++语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生 ...