




全文預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)準(zhǔn)作業(yè)規(guī)程管理辦法
- 《質(zhì)量管理體系及其實施措施范例》
- 何謂工程安全管理辦法
- 《學(xué)校心理輔導(dǎo)與心理健康教育復(fù)習(xí)資料》
- 村莊房屋綠化管理辦法
- 城市供水系統(tǒng)恒壓控制技術(shù)優(yōu)化設(shè)計研究
- AI時代數(shù)據(jù)價值最大化:從底層架構(gòu)到大模型應(yīng)用落地實踐
- 園區(qū)地面車輛管理辦法
- 物業(yè)公司員工績效考核與獎懲制度
- 鋼結(jié)構(gòu)廠房施工組織設(shè)計優(yōu)化與鋼結(jié)構(gòu)部分研究
- 《輔行訣五臟用藥法要》解讀
- 計算機組成原理(本全)白中英課件
- 2023中國專利獎申報實務(wù)
- 常見骨關(guān)節(jié)疾病的評定技術(shù)-肩關(guān)節(jié)周圍炎的評定技術(shù)(康復(fù)評定技術(shù)課件)
- 益海嘉里(盤錦)糧油工業(yè)有限公司稻殼鍋爐可研報告
- JGJ106-2014 建筑基樁檢測技術(shù)規(guī)范
- 醫(yī)務(wù)科崗前培訓(xùn)
- 共青團團課主題班會課件PPT模板PPT
- GB/T 8685-2008紡織品維護標(biāo)簽規(guī)范符號法
- 廣西建設(shè)工程質(zhì)量檢測和建筑材料試驗收費項目及標(biāo)準(zhǔn)指導(dǎo)性意見(新)2023.10.11
- 合成氨行業(yè)發(fā)展現(xiàn)狀及趨勢分析
評論
0/150
提交評論