小编Nar*_*uto的帖子

如何在android.mk文件中指定c头文件

我有一个ac源文件夹名称"clib",在那里,我有一些示例文件,如1.h,1.c,2.h,2.c,3.c,3.h和外侧那个文件夹我有4 .h,4.c,4_jni.h,4_jni.c

现在构建".so"我创建了我的android.mk这样的东西

LOCAL_PATH := $(call my-dir) 
MY_PATH := $(LOCAL_PATH) 
include $(call all-subdir-makefiles) 
include $(CLEAR_VARS) 
LOCAL_PATH := $(MY_PATH) 
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_MODULE := clib
TIME_SYNC_PATH := ../../../clib
LOCAL_SRC_FILES := \ 
                    4_jni.c \
                    4.c     \
                    $(TIME_SYNC_PATH)/1.c \
                    $(TIME_SYNC_PATH)/2.c \
                    $(TIME_SYNC_PATH)/3.c \
$(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

这里4.h包含1.h文件

所以我真正的问题是,当我试图构建.so文件时,它给我一个像这样的错误

fatal error: 1.h: No such file or directory

如果我从4.h中删除1.h,一切都很好,但我有一个大型的c库与相同类型的文件夹结构,并且一些.h文件包含很少的marcos定义....

所以请任何建议如何包括.h在不同的文件夹..

java-native-interface android android-ndk

7
推荐指数
1
解决办法
2万
查看次数

如何更改操作栏选项卡视图高度

如何自定义操作栏选项卡视图以获得所需的高度..?

我想要带有操作栏标签的输出 在此输入图像描述

但我得到这样的输出

在此输入图像描述

我通过设置自定义视图在tabview上使用自定义视图

如何手动更改选项卡视图的高度?

android

5
推荐指数
1
解决办法
3891
查看次数

c int array to java int array using jni

我有类似的功能,

int * print(int count)
{
    int * myarray;
    int i=0;
    myarray = (int *)(malloc(sizeof(int))*count);
    for(i=0;i<count;i++)
    {
      myarray[i] = i;
    }   
   return myarray;
}
Run Code Online (Sandbox Code Playgroud)

现在我如何在使用JNI的java中使用myarray

我试过这样的

jintArray Java_com_example_testmyapp_MainActivity_JListPrint(JNIEnv* env, jobject thiz)
{
     return print(5);
}
Run Code Online (Sandbox Code Playgroud)

在java中

int a[] = JListPrint()
Run Code Online (Sandbox Code Playgroud)

但我的应用程序崩溃了

指针,建议好吗?

java java-native-interface android

3
推荐指数
1
解决办法
4549
查看次数

如何从android中的歌曲文件中获取专辑封面

如何从歌曲文件中获取专辑封面(即图像文件),我可以获取音乐文件夹中文件的专辑封面,但是当音乐文件位于音乐文件夹以外的其他路径时如何获取

请提出任何建议。提前致谢

android

1
推荐指数
1
解决办法
4025
查看次数