请帮忙分析一下这个软件需要怎么编译

Android 码拜 6年前 (2015-05-10) 258次浏览 0个评论
 

厂家给我这个sdk之后就没有下文了,死活什么都问不到,只能能求助各位了

我的环境是  
系统:ubuntu13.10 x86
jdk:6
ndk:android-ndk-r7b
安卓源码是:2.3的完整源码

## Host system
HOST = linux-x86

## Android root directory
ANDROID_BASE = /opt/droid

ANDROID_NDK_BASE = /opt/android-ndk-r7b

## Android lib directory
ANDROID_LIBPATH = $(ANDROID_BASE)/lib


ANDROID_INCLUDES = \
	-I$(ANDROID_BASE)/dalvik/libnativehelper/include \
	-I$(ANDROID_BASE)/frameworks/base/include \
	-I$(ANDROID_BASE)/frameworks/base/include/media/stagefright/openmax \
	-I$(ANDROID_BASE)/frameworks/base/media/libstagefright/include \
	-I$(ANDROID_BASE)/hardware/libhardware/include \
	-I$(ANDROID_BASE)/system/core/include \
	-I/home/libp2papi_jni/ffmpeginclude

ANDROID = android-9

# pthreads forced define for inline stuff from threads.h
CFLAGS_EXTRA += -Werror -Wall -Wno-multichar -DHAVE_PTHREADS -DLOG_MASK=0x0f -DENABLE_DEBUG 

ANDROID_TOOL_PREFIX = $(ANDROID_NDK_BASE)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$(HOST)/bin/arm-linux-androideabi-

ANDROID_CFLAGS = -msoft-float -fpic -mthumb-interwork \
	-funwind-tables -fstack-protector -fno-short-enums \
	-fno-exceptions -fno-rtti \
	-DANDROID -O0 -g -fno-omit-frame-pointer \
	$(CFLAGS_EXTRA) \
	-I$(ANDROID_NDK_BASE)/platforms/$(ANDROID)/arch-arm/usr/include/ \
	-I$(ANDROID_NDK_BASE)/sources/cxx-stl/gnu-libstdc++/include \
	-I$(ANDROID_NDK_BASE)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include \
	$(ANDROID_INCLUDES) 

# Android link flags 
ANDROID_LDFLAGS = -shared -nostdlib --no-undefined -Bsymbolic  -L$(ANDROID_LIBPATH) 


ANDROID_LIBS = -L$(ANDROID_NDK_BASE)/platforms/$(ANDROID)/arch-arm/usr/lib \
	-lc -lstdc++ -lm -llog \
	./libffmpeg.so ./libP2PAPI.a \
	$(ANDROID_NDK_BASE)/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$(HOST)/lib/gcc/arm-linux-androideabi/4.4.3/libgcc.a \
	 -g -lutils -lnativehelper 
 
libp2papi_jni.so: p2papi_jni.o Adpcm.o
	$(ANDROID_TOOL_PREFIX)ld $(ANDROID_LDFLAGS) -o libp2papi_jni.so p2papi_jni.o Adpcm.o $(ANDROID_LIBS) 


p2papi_jni.o: p2papi_jni.cpp 
	$(ANDROID_TOOL_PREFIX)g++ $(ANDROID_CFLAGS) -c p2papi_jni.cpp -o p2papi_jni.o

Adpcm.o: Adpcm.cpp 
	$(ANDROID_TOOL_PREFIX)g++ $(ANDROID_CFLAGS) -c Adpcm.cpp -o Adpcm.o


# Clean by deleting all the objs and the lib
clean:
	rm -fr *.o libp2papi_jni.so

上面的文件是make文件 
ANDROID_LIBPATH = $(ANDROID_BASE)/lib    这个lib文件夹没有在安卓源码2.3里面发现

请问需要在什么环境下才能编译这个?刚刚看到官网说2.3.x的源码需要在64位的系统下编译…至少需要100G的磁盘…纠结….

资源在这里
http://download.csdn.net/detail/l848347/6631033

求帮助  怎么编译

csdn人太多了 自己顶一下
40分
是的,2.3及以上必须在64位上编译
你现在的问题解决了吗

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请帮忙分析一下这个软件需要怎么编译
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!