android-jni 真實編譯過程演示教學(xué)-adthree.doc_第1頁
android-jni 真實編譯過程演示教學(xué)-adthree.doc_第2頁
android-jni 真實編譯過程演示教學(xué)-adthree.doc_第3頁
android-jni 真實編譯過程演示教學(xué)-adthree.doc_第4頁
android-jni 真實編譯過程演示教學(xué)-adthree.doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

精這章是高級篇恭喜您進入高級階段!時間:2010-11-30版本:v1.12問題:如何來進行JNI的編程呢?過程是如何樣呢?所謂神馬都是有解決方法的小哈做如下解:首先你肯定要有一個編譯環(huán)境啦亮出我們本次的主角:ubuntu 10開始,是通過GIT 得到ANDROID源碼,有了源碼我們能做什么?打廣告?寫程序打廣告賺錢?NO我們本次是要做JNI學(xué)會了JNI,才能更好地寫程序打廣告賺錢:D童鞋們有什么好的建議及問題就請聯(lián)系大家一起交流本文章使用的環(huán)境是:UBUNTU 10 + G1 QQ群為:10334534 聯(lián)系EMAIL: ericlzyu# (請把#換成)三人廣告( )致力于為應(yīng)用開發(fā)者提供一個宣傳與盈利的平臺,幫助開發(fā)者讓更多的用戶使用到您的服務(wù)讓產(chǎn)品良性發(fā)展,讓生活更娛樂,更美好三人廣告真誠邀請您與我們合作,我們愿意幫助開發(fā)者在移動互聯(lián)網(wǎng)領(lǐng)域攜手并進共創(chuàng)美好未來好了,不羅嗦了,接下來就是漫長的等待華麗地等待等待著YY的到來終于編譯完成了看到在BUILD目錄下有個 envsetup.sh ,執(zhí)行它看好了,使用:/build$ . envsetup.sh把環(huán)境搭建好之后實驗在development/samples/SimpleJNI/ 目錄下。執(zhí)行: mm好了接下來的就是編譯SimpleJNI項目的過程了要看好別走神了!coconutubuntu:/android$ mm development/samples/SimpleJNI/AndroidManifest.xml Android.mk jni/ src/ coconutubuntu:/android$ mm development/samples/SimpleJNI/=PLATFORM_VERSION_CODENAME=AOSPPLATFORM_VERSION=AOSPTARGET_PRODUCT=genericTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=TARGET_BUILD_TYPE=releaseTARGET_ARCH=armHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_ID=MASTER=* Build configuration changed: generic-eng-sdk-mdpi - generic-eng-mdpi* Forcing make installclean.* Done with the cleaning, now starting the real build.diff: out/target/product/generic/obj/PACKAGING/updater_extensions_intermediates/register.inc.list: No such file or directory/bin/bash: line 0: cd: development/tools/layoutopt/app/src/resources: No such file or directorymake: Nothing to be done for development/samples/SimpleJNI/.cat Android.mk / 這個格式是ANDROID的專用MAKEFILE文件。/-接下來我們查看下mk文件coconutubuntu:/android/development/samples/SimpleJNI$ cat Android.mk |more# Copyright (C) 2008 The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the License);# you may not use this file except in compliance with the License.# You may obtain a copy of the License at# /licenses/LICENSE-2.0# Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an AS IS BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# This makefile shows how to build a shared library and an activity that# bundles the shared library and calls it using JNI.TOP_LOCAL_PATH:= $(call my-dir)# Build activityLOCAL_PATH:= $(TOP_LOCAL_PATH)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := samplesLOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME := SimpleJNI/這個是就編譯的包名!LOCAL_JNI_SHARED_LIBRARIES := libsimplejniinclude $(BUILD_PACKAGE)# =# Also build all of the sub-targets under this one: the shared library.include $(call all-makefiles-under,$(LOCAL_PATH)/-然后 ,回到 android 頂層目錄。執(zhí)行:coconutubuntu:/android$ make SimpleJNI=PLATFORM_VERSION_CODENAME=AOSPPLATFORM_VERSION=AOSPTARGET_PRODUCT=genericTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=TARGET_BUILD_TYPE=releaseTARGET_ARCH=armHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_ID=MASTER=/bin/bash: line 0: cd: development/tools/layoutopt/app/src/resources: No such file or directoryNotice file: external/elfcopy/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/libelfcopy.a.txttarget Prelink: libdl (out/target/product/generic/symbols/system/lib/libdl.so)target Strip: libdl (out/target/product/generic/obj/lib/libdl.so)target SharedLib: libc (out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/LINKED/libc.so)target Prelink: libc (out/target/product/generic/symbols/system/lib/libc.so)libelfcopy: Warning: DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!libelfcopy: Warning: Range lists in .debug_ranges section start at 0x40target Strip: libc (out/target/product/generic/obj/lib/libc.so)target SharedLib: libstdc+ (out/target/product/generic/obj/SHARED_LIBRARIES/libstdc+_intermediates/LINKED/libstdc+.so)target Prelink: libstdc+ (out/target/product/generic/symbols/system/lib/libstdc+.so)target Strip: libstdc+ (out/target/product/generic/obj/lib/libstdc+.so)target SharedLib: libm (out/target/product/generic/obj/SHARED_LIBRARIES/libm_intermediates/LINKED/libm.so)target Prelink: libm (out/target/product/generic/symbols/system/lib/libm.so)libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!target Strip: libm (out/target/product/generic/obj/lib/libm.so)target SharedLib: liblog (out/target/product/generic/obj/SHARED_LIBRARIES/liblog_intermediates/LINKED/liblog.so)target Prelink: liblog (out/target/product/generic/symbols/system/lib/liblog.so)libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!target Strip: liblog (out/target/product/generic/obj/lib/liblog.so)target SharedLib: libz (out/target/product/generic/obj/SHARED_LIBRARIES/libz_intermediates/LINKED/libz.so)target Prelink: libz (out/target/product/generic/symbols/system/lib/libz.so)libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!target Strip: libz (out/target/product/generic/obj/lib/libz.so)target SharedLib: libcutils (out/target/product/generic/obj/SHARED_LIBRARIES/libcutils_intermediates/LINKED/libcutils.so)target Prelink: libcutils (out/target/product/generic/symbols/system/lib/libcutils.so)libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!target Strip: libcutils (out/target/product/generic/obj/lib/libcutils.so)target SharedLib: libutils (out/target/product/generic/obj/SHARED_LIBRARIES/libutils_intermediates/LINKED/libutils.so)target Prelink: libutils (out/target/product/generic/symbols/system/lib/libutils.so)libelfcopy: Warning: DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8libelfcopy: Warning: DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8libelfcopy: Warning: Location lists in .debug_info section arent in ascending order!libelfcopy: Warning: Range lists in .debug_info section arent in ascending order!libelfcopy: Warning: Range lists in .debug_ranges section start at 0x5b8target Strip: libutils (out/target/product/generic/obj/lib/libutils.so)target SharedLib: libsimplejni (out/target/product/generic/obj/SHARED_LIBRARIES/libsimplejni_intermediates/LINKED/libsimplejni.so)target Non-prelinked: libsimplejni (out/target/product/generic/symbols/system/lib/libsimplejni.so)【!】target Strip: libsimplejni (out/target/product/generic/obj/lib/libsimplejni.so)Notice file: frameworks/base/libs/utils/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/libutils.a.txtNotice file: system/core/liblog/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/liblog.a.txtNotice file: system/core/libcutils/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/libcutils.a.txtNotice file: external/expat/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/libexpat.a.txtNotice file: external/libpng/NOTICE - out/host/linux-x86/obj/NOTICE_FILES/src/lib/libpng.a.txtCopying: out/target/common/obj/APPS/SimpleJNI_intermediates/classes-full-debug.jarCopying: out/target/common/obj/APPS/SimpleJNI_intermediates/classes.jartarget Dex: SimpleJNItarget Package: SimpleJNI (out/target/product/generic/obj/APPS/S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論