當前位置:首頁 » 安卓系統 » androidc代碼

androidc代碼

發布時間: 2022-05-10 14:19:17

① 怎麼將c代碼編譯成android可執行程序

(1) 如果你開發Android上層APP,使用Android NDK,將下面c語言開發的lib通過JNI介面給上層APP使用。
(2) Android底層本來就是linux,如果是搞底層的東西,這和在Linux下開發C語言程序沒什麼區別。

② android c代碼怎麼卸載應用

1.安裝第三方應用$ adb install apk文件名2.安裝系統應用$ adb remount$ adb push apk文件名 /system/app// apk文件名形如testme.apk二、卸載1.$ adb uninstall 包名// 包名形如com.android.testme2.Home-設置-應用程序-管理應用程序-選擇某應用...

③ Android上如何用C語言編程

害哥搞這個離線包搞了個把小時。為了清楚,上個圖: 敲個LS,什麼東西都沒有,這個目錄是cygwin的安裝目錄下面的home文件夾下的用戶名文件夾。接下來是配置與Android相關的。在home/用戶名,這個文件夾下有一個文件為.bash_profile,打開它,到最後添加兩行NDK的環境變數:NDK_ROOT=/cygdrive/d/android-ndk-r6export NDK_ROOT上面的意思是,ndk的目錄是,d:/android-ndk-r6添加完之後,關閉Cygwin重新啟動一下,然後敲入cd $NDK_ROOT,是否進入到ndk的目錄了?否則就看看哪個字母錯了。在ndk的目錄下samples下有很多例子,隨便弄個就可編譯了。下面是新建一個項目,以對C語言在項目中的位置更清楚。打開Eclipse新建一個Android項目,取名hellojni,為了清晰,便於維護,及各種各樣的好處,JNI的java代碼單獨一個類,單獨一個包。其實最好能不用JNI就別用JNI,這東西負作用巨大,特別是在用到JNI復雜的地方,什麼內存啊,類型啊,哪裡調用的方法,異常啊,可靠性都非常麻煩。非要用JNI的復雜功能,做好兩件事,做之前充分設計,設計之前充分學習一下JNI文檔。當然對於一些簡單的應用,那隻需要充分仔細。作好參數,返回值的檢查,記得釋放內存就行了。

④ 關於 Android C語言 開發

剛好最近我正在學習android可以幫到你。
1.JAVA開發是Android的應用部分
2.C/C++語言開發是Android核心的部分
Android的C語言其實是指的Android底層的Linux內核開發,剛好你是學習Linux C語言的這樣就有用武之地。Android的底層是由Linux開發的,並建立在Linux之上的JAVA虛擬機來實現的。
所以要學習Android C語言的開發,建議看看《Android系統原理及開發要點詳解》著本書講的內容都是底層的內容,一定要買。不過JAVA語言的部分也一定要看,因為C語言做的驅動最後還是需要被JAVA虛擬機調用。
另外要做AndroidC語言開發還需要注意一下幾點:
1.需要購買開發板來學習,或者開源的手機,這樣可以直觀的了解驅動的運作模式和有效調試
2.需要下載android源代碼,因為Android SDK開發是不會用到C語言的
3.android的NDK開發其實也是C/C++語言調用一些函數來實現,建議也看
4.最後這個網址可以去看,多是講底層資料的:http://bbs.starandroid.com/showtopic.aspx?topicid=10712&page=end

建議:
1.JAVA還是要看的
2.建議往Android底層硬體開發走

⑤ android.mk簡介及如何直接執行C代碼

Android.mk 是Android app的編譯腳本文件,一般源碼才會用到。

⑥ 如何在 Android 系統中用 C 語言編寫程序並執行

可以的,只要編譯器支持,C語言程序不像JAVA,最終都會被編譯器編譯成機器代碼的,所以關鍵是編譯器能不能編譯成相關CPU和操作系統支持的代碼。dos是的批處理是不支持的。編寫手機軟體目前主要還是用C和JAVA,C用得最多

⑦ 如何在Android系統上運行C語言的程序

1.探索:
在網上搜索起初認為可能是庫文件的不全導致的,於是在查看可執行文件xlisten-arm所需要的動態鏈接庫:

執行語句:
# arm-linux-readelf -a ./xlisten-arm | grep "Shared"
0x00000001 (NEEDED) Shared library: [libsqlite3.so.0]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libc.so.6]
知道所需的動態鏈接庫後,到android文件系統中去照著寫庫文件,在目錄/system/lib 中,果然缺少相應的庫文件,於是認為找到了我問題的根源所在,在復制相應庫文件的時候為了保留原來的屬性,還特意用了
#cp -a filename dir

誰知將這些庫都添加進去以後,仍然無濟於事!
看來不僅僅事庫文件缺失的問題了,而且一般來說,如果真的是因為缺少庫文件而導致的問題,終端會提示我們鏈接某庫文件時沒有找到該庫文件。
2.正確的解決方法:
將程序編譯的時候選擇靜態編譯,即使用選項 -static
我是對Makefile文件中的CFLAG變數進行修改
CFLAGS = -Wall
改為;
CFLAGS = -Wall -static
然而此時又出現問題了:
undefined reference to `pthread_mutex_*'
undefined reference to `dl*'
提示沒有定義這些函數,於是在包含的庫文件中添加了這兩個庫文件
在Makefile中,修改LIBS變數;
LIBS = -lsqlite3 -lm -lcrypt
改為:
LIBS = -lsqlite3 -lm -lcrypt -lpthread -ldl
然後進行交叉編譯,成功了!
編譯出來的可執行文件比較大,因為事靜態編譯的,我的有2M多,
拷貝到開發板的andriod系統中,
修改許可權:
#chmod 777 xlisten-arm
執行:
/ # ./xlisten-arm
OK!能夠正確的執行了!

⑧ android應用能用c語言編寫嗎

現在主流是用java來寫,借用某些平台,可以實現代碼大部分是C++或者python等。 JNI的實現也是C/C++代碼,但是只是對java層功能的一種補償。 簡而言之,Android應用層程序的主體實現是java代碼。但是借用其他包裝好的平台(比如cocos)可以實現較少java或者不用java。

⑨ 用C寫的代碼怎麼在android上跑

不能跑,在IOS上,還有可能性,android上跑的是JAVA,IOS是OBJECT-C

熱點內容
我的世界電腦伺服器需要正版嗎 發布:2025-05-15 14:38:53 瀏覽:694
大華錄像機哪裡有安卓設備 發布:2025-05-15 14:25:06 瀏覽:808
錄制腳本方案 發布:2025-05-15 14:25:04 瀏覽:165
奇石腳本業 發布:2025-05-15 14:23:44 瀏覽:680
android中的socket 發布:2025-05-15 14:22:15 瀏覽:409
apph5源碼 發布:2025-05-15 14:19:51 瀏覽:666
2d游戲按鍵精靈腳本教程 發布:2025-05-15 14:10:15 瀏覽:279
伺服器上的郵件如何銷毀 發布:2025-05-15 14:02:49 瀏覽:138
飢荒安卓版如何解除手柄模式 發布:2025-05-15 14:02:05 瀏覽:113
演算法強化班 發布:2025-05-15 14:02:04 瀏覽:346