【核桃编程 源码资本】【电影网源码】【易语言脚本源码】cygwin android 源码

时间:2024-11-28 20:01:47 编辑:textview 源码 来源:365小程序源码

1.你好,android5.0系统中,已经没有load_565rle_image函数,其如何显示该时刻的开机画面?
2.android stdiondk要什么路径

cygwin android 源码

你好,android5.0系统中,已经没有load_565rle_image函数,核桃编程 源码资本其如何显示该时刻的开机画面?

       过程感慨(想直接看教程,请跳过此部分) 在写具体内容之前,我先说下我搞这个东西的过程,由于导师之前说过要搞个图像匹配的androi APP,具体就是匹配前后两张的相似度,类似 安卓5/project/opencvlibrary/opencv-android/3%2F&ts=&use_mirror=nchc 编译/asmcvc/article/details/,我上面说了,电影网源码不一定要用它,win 自带的 cmd 也可以编译。如果使用 cygwin,要做好心理准备,下载和安装它,非常非常的易语言脚本源码久,文件总体积 多G!!!!我是用了9个多小时。 3,好源码网---opencv for android 的sdk 下载完成后。打开 该文件夹,sdk/native/libs,里面有很多平台的文件夹,能在里面出现的,证明你能够在下面的 Application.mk 中设置生成对应的架构的 .so文件,我举个例子,中医源码我的是: 在下面介绍的 Application.mk 文件中有一句话 ,它是用来设置生成 对应架构的 .so 文件,我这里是armeabi-7a,如果要生所有的,写出 :=all,注意,这样很可能会报错,错误信息是,某种架构找不到,所以,我要你看清楚,上面文件夹里面有哪些架构,这些 坑是网上找不到,如果你要生成两种,可以轮着来编译,第二次的编译,不同的架构是不会覆盖的。现在打开 sdk/native/jni,如无意外,里面肯定有个 文件叫做 OpenCV.mk,它就是我们在 android.mk 脚本文件中要引入 opencv C++库所要参照的文件。请用记事本 或者Notepad++ 打开。

android stdiondk要什么路径

       æœ€æ–°ç‰ˆçš„NDK集成了Cygwin,不用单独安装了、

        æ³¨æ„é—®é¢˜ï¼š

       1.在local.properties配置文件中,配置路径中不能有空格

           第一次使用了C:\Program Files\Android总是提示错误

       2.最好不要再activity中申明一个native方法

         如果在activity中申明native方法,那么使用javah的时候就必要要把相关引用的库给添加上,如果是普通的java类,那么使用就不需要考虑很多android自带的类库。

       3.在c文件中,要NewStringUTF转换string类型。否则编译时会将你的字符串的数字型看成是引用类型

         以下为转载,我按照转载的遇到了三个问题,分别记下来参考。

       Android Studio版本:release 1.0.2

       åˆ›å»ºä¸€ä¸ªç©ºçš„project。创建一个空的activity。

       åœ¨è¯¥ç±»é‡Œé¢å®šä¹‰ä¸€ä¸ªnative方法。如下:

       [java] view plaincopy

       public native String getStringFromNative();  

       ç„¶åŽmake project一下,目的就是编译成对应的class文件。然后根据生成的class文件,利用javah生成对应的 .h头文件。

       ç‚¹å¼€android studio çš„Terminal标签页,默认进入到该项目的app文件夹下。如果在该目录下输入cd  src\main  åˆ‡æ¢åˆ°main目录下。

       æˆ‘的路径为:

       E:\work\android\MyJNIDemo\app\src\main>

       ç”¨javah生成c的头文件:

       javah -d jni -classpath D:\androidsdk\platforms\android-\android.jar;..\..\build\intermediates\classes\debug com.jnimobile.www.myjnidemo.MainActivity

       javah -d (jni新建文件名) -classpath (sdk路径);(class 路径) (class文件名,包括包名)

       å°±ä¼šå‘现在main目录下多了一个jni文件夹,里面有生成好的头文件:com_jnimobile_www_myjnidemo_MainActivity.h

       å†…容如下:

       [cpp] view plaincopy

       /* DO NOT EDIT THIS FILE - it is machine generated */  

       #include <jni.h>  

       /* Header for class com_jnimobile_www_myjnidemo_MainActivity */  

         

       #ifndef _Included_com_jnimobile_www_myjnidemo_MainActivity  

       #define _Included_com_jnimobile_www_myjnidemo_MainActivity  

       #ifdef __cplusplus  

       extern "C" {   

       #endif  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_ABOVE_CLIENT  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_ABOVE_CLIENT 8L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_ADJUST_WITH_ACTIVITY  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_ADJUST_WITH_ACTIVITY L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_ALLOW_OOM_MANAGEMENT  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_ALLOW_OOM_MANAGEMENT L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_AUTO_CREATE  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_AUTO_CREATE 1L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_DEBUG_UNBIND  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_DEBUG_UNBIND 2L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_IMPORTANT  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_IMPORTANT L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_NOT_FOREGROUND  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_NOT_FOREGROUND 4L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_BIND_WAIVE_PRIORITY  

       #define com_jnimobile_www_myjnidemo_MainActivity_BIND_WAIVE_PRIORITY L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_IGNORE_SECURITY  

       #define com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_IGNORE_SECURITY 2L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_INCLUDE_CODE  

       #define com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_INCLUDE_CODE 1L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_RESTRICTED  

       #define com_jnimobile_www_myjnidemo_MainActivity_CONTEXT_RESTRICTED 4L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_APPEND  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_APPEND L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_ENABLE_WRITE_AHEAD_LOGGING  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_ENABLE_WRITE_AHEAD_LOGGING 8L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_MULTI_PROCESS  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_MULTI_PROCESS 4L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_PRIVATE  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_PRIVATE 0L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_WORLD_READABLE  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_WORLD_READABLE 1L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_MODE_WORLD_WRITEABLE  

       #define com_jnimobile_www_myjnidemo_MainActivity_MODE_WORLD_WRITEABLE 2L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_DIALER  

       #define com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_DIALER 1L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_DISABLE  

       #define com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_DISABLE 0L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SEARCH_GLOBAL  

       #define com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SEARCH_GLOBAL 4L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SEARCH_LOCAL  

       #define com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SEARCH_LOCAL 3L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SHORTCUT  

       #define com_jnimobile_www_myjnidemo_MainActivity_DEFAULT_KEYS_SHORTCUT 2L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_RESULT_CANCELED  

       #define com_jnimobile_www_myjnidemo_MainActivity_RESULT_CANCELED 0L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_RESULT_FIRST_USER  

       #define com_jnimobile_www_myjnidemo_MainActivity_RESULT_FIRST_USER 1L  

       #undef com_jnimobile_www_myjnidemo_MainActivity_RESULT_OK  

       #define com_jnimobile_www_myjnidemo_MainActivity_RESULT_OK -1L  

       /* 

        * Class:     com_jnimobile_www_myjnidemo_MainActivity 

        * Method:    getStringFromNative 

        * Signature: ()Ljava/lang/String; 

        */  

       JNIEXPORT jstring JNICALL Java_com_jnimobile_www_myjnidemo_MainActivity_getStringFromNative  

         (JNIEnv *, jobject);  

         

       #ifdef __cplusplus  

       }  

       #endif  

       #endif  

       åœ¨jni目录下新建一个 .c文件。来实现头文件里面声明的方法。我的叫main.c

       å†…容如下:

       [cpp] view plaincopy

       #include "com_jnimobile_www_myjnidemo_MainActivity.h"  

       /* 

        * Class:     com_jnimobile_www_myjnidemo_MainActivity 

        * Method:    getStringFromNative 

        * Signature: ()Ljava/lang/String; 

        */  

       JNIEXPORT jstring JNICALL Java_com_jnimobile_www_myjnidemo_MainActivity_getStringFromNative  

         (JNIEnv * env, jobject obj){   

            return (*env)->NewStringUTF(env,"I'm comes from to Native Function!");  

         }  

       åœ¨jni下面再建一个空的.c文件。要不编译有问题,这个应该是android studio的一个bug。

       åœ¨ local.properties æ–‡ä»¶ä¸­è®¾ç½®ndk的路径:

       æˆ‘的是:

       ndk.dir=D\:\\android-ndk-rd

       è¯¥æ–‡ä»¶çš„完整的配置信息如下:

       [cpp] view plaincopy

       sdk.dir=D\:\\androidsdk  

       ndk.dir=D\:\\android-ndk-rd  

       åœ¨app目录下的 build.gradle中设置库文件名(生成的so文件名):

       æ‰¾åˆ° defaultConfig è¿™é¡¹ï¼Œåœ¨é‡Œé¢æ·»åŠ å¦‚下内容:

       [java] view plaincopy

       ndk{   

                   moduleName "MyJni"  //设置库(so)文件名称  

               }  

       åœ¨activity中添加一个TextView以便显示从native方法中获取的字符信息(修改对应的布局文件添加一个TextView,并设定其ID值)。

       åœ¨activity中增加对so的加载:

       [java] view plaincopy

       static {   

           System.loadLibrary("MyJni");  

       }  

       activity的完整代码如下:

       [java] view plaincopy

       package com.jnimobile.www.myjnidemo;  

         

       import android.app.Activity;  

       import android.os.Bundle;  

       import android.widget.TextView;  

         

         

       public class MainActivity extends Activity {   

           private TextView tv=null;  

           @Override  

           protected void onCreate(Bundle savedInstanceState) {   

               super.onCreate(savedInstanceState);  

               setContentView(R.layout.activity_main);  

               tv=(TextView)findViewById(R.id.tv);  

               tv.setText(getStringFromNative());  

           }  

         

           public native String getStringFromNative();  

         

         

           static {   

               System.loadLibrary("MyJni");  

           }  

       }  

       ç¼–译,并运行。界面上就会显示从native方法传过来的值。

       é¡¹ç›®ç›®å½•æˆªå›¾å¦‚下:

       è¿™ä¸ªæ˜¯è¿è¡Œåœ¨æ¨¡æ‹Ÿå™¨ä¸Šçš„截图: