1. 程式人生 > >android 預置apk so庫 jar包等

android 預置apk so庫 jar包等

LOCAL_PATH := $(call my-dir) 這一行每個Android.mk 都是要新增的

1.預置aliuyi.apk

預製一個普通的apk

include $(CLEAR_VARS) LOCAL_MODULE := wwwa.apk  LOCAL_SRC_FILES := aliuyi.apk LOCAL_MODULE_CLASS := APPS LOCAL_CERTIFICATE := PRESIGNED LOCAL_MODULE_PATH := $(TARGET_OUT)/app include $(BUILD_PREBUILT)

編譯一個需要特殊vendor key簽名的APK

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)
# Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the APK to build LOCAL_PACKAGE_NAME := LocalPackage LOCAL_CERTIFICATE := vendor/example/certs/app # Tell it to build an APK include $(BUILD_PACKAGE)

預製一個帶jar 包的有原始碼的apk

(這裡以系統的計算器apk 為例) LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_STATIC_JAVA_LIBRARIES := libarity android-support-v4 guava LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_SDK_VERSION := current LOCAL_PACKAGE_NAME := Calculator include $(BUILD_PACKAGE) ##################################################
include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:arity-2.1.2.jar include $(BUILD_MULTI_PREBUILT) # Use the following include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 上面的libarity 指的就是在Calculator 目錄下面的一個jar 包.

2.預置so等資原始檔

方法一:預置so等資原始檔

include $(CLEAR_VARS) LOCAL_MODULE := wanghai.so LOCAL_SRC_FILES := wanghai.so LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/ include $(BUILD_PREBUILT)

方法二:預置so等資原始檔

include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_PREBUILT_LIBS := sdfapk.so sdffff.so include $(BUILD_MULTI_PREBUILT) 備註:上面的方法是把檔案預製到system/lib/裡面如果要預製到system/lib/hw/下面可以參考下面 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw語句改成了 LOCAL_MODULE_RELATIVE_PATH := hw,然後再重新編譯。 網上說第一個實驗path會報錯,但是沒有驗證,實驗第2中驗證是正常的.

方法三:預置so等資原始檔

預置so等資原始檔,在Android.mk裡 新增 這樣一句,注意:這樣的方式 如果路徑不存在,這條指令 執行 失敗,但 不會 報錯! $(shell cp -rf $(LOCAL_PATH)/libs/*.so $(TARGET_OUT)/lib)

3.預製jar包到系統

方法1:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := birdframework_classes:birdframework_classes.jar include $(BUILD_MULTI_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := birdframework LOCAL_MODULE_CLASS := JAVA_LIBRARIES LOCAL_NO_EMMA_INSTRUMENT := true LOCAL_NO_EMMA_COMPILE := true LOCAL_DX_FLAGS := --core-library LOCAL_STATIC_JAVA_LIBRARIES := birdframework_classes include $(BUILD_JAVA_LIBRARY) #這裡的birdframework_classes 只是一個別名,可以隨便取.

方法2:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := xcap LOCAL_SRC_FILES := javalib.jar LOCAL_MODULE_CLASS := JAVA_LIBRARIES LOCAL_MODULE_SUFFIX := .jar include $(BUILD_PREBUILT)

相關推薦

android 預置apk so jar

LOCAL_PATH := $(call my-dir) 這一行每個Android.mk 都是要新增的 1.預置aliuyi.apk 預製一個普通的apk include $(CLEAR_VARS) LOCAL_MODULE := wwwa.apk  LOCAL_SRC_FILES := aliuyi.ap

Android Studio如何引用so arr jar(by 星空武哥)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android Studio中so的建立與使用、jarjar呼叫so)的建立與使用(一)

工程下載https://download.csdn.net/download/cnicfhnui/10422621一、Android Studio 建立so庫,呼叫so庫第一步先下載NDK開發包,下載地址:https://developer.android.google.cn

dex2jar反彙編android的dex/APK檔案為jar命令和方法

1、下載dex2jar 2、windows系統開啟cmd進入dex2jar.bat目錄  輸入命令: dex2jar.bat  ./classes.dex  或者 d2j-dex2jar classes.dex(classes.dex 為需要反編譯的檔案,) 3、即可生成

Android 將smali檔案轉為jar

想要將smali檔案轉成jar包,需要經過兩個步驟: 1.將smali檔案轉成dex檔案; 將smali轉dex我們需要用到smali.jar這個jar,然後在當前目錄輸入:java -jar smali.jar test/smali/ -o classes.dex 2.將dex檔案轉成

Android Studio關於下載某Jar網路超時問題

1.首先將Android Studio的Settings開啟,然後搜尋Android Studio將Enable embedded Maven repository選項勾選,你也可以通過單擊Build Execution Deployment中的Gradle來找到Android Studio

Android Studio中 sojar檔案的打包及使用

一 載入so檔案 平臺:windows  IDE :Android Studio  下載好ndk:下載地址  https://developer.android.com/ndk/downloads/index.html   第1步:新

Android安裝APK時提示安裝異常導致安裝失敗

今天本屌在簽名打包APK的時候遇到了一個問題 那就是 這個問題很奇葩,百度了居然沒有任何答案,我在OPPO論壇百度到了相關問題,管理員回覆這是OPPO為看保障使用者權益XXX的,嚇死寶寶了 百度無果,只能去群裡問了,在群裡好心朋友的提醒下 我察覺到簽名的問題(簽名:這個鍋我不背)

gradle設定代理(解決Android編譯時下載的jar下載不了的問題)

    在使用react-native時,有時某些元件會需要下載第三方的jar包,由於國內原因總是下載不了,可以配置gradle設定代理 我用我自己伺服器的代理,需要配置android/gradle.properties檔案, 在檔案中增加如下程式碼: systemPro

android將專案打包成jar使用

將Android打包成jar包供人使用,可利用java的反射技術,獲取相應的id.方便使用者替換自己所需要的。 1.新建Android專案:ActivityLibrary,這就是需要我們打包成jar包的專案: 2.MResource這個類的作用,就是利用J2SE反射技術獲

Android Studio製作.so實踐

前言 因為工作需要可能要用到JNI開發,本篇文章就分享一下我在這方面的實踐,以前我們使用Eclipse做NDK開發,非常麻煩,需要配cygwin的編譯環境,後面NDK功能完善才逐漸簡單點,如果想了解Eclipse如何配置NDK編譯環境可以參考我以前發表的舊文:

Android系統編譯so提示error undefined reference to '__android_log_print問題的解決

在系統原始碼的hardware/qcom下增加psam資料夾,編譯原始碼要生成libpsam.so庫,Android.mk內容 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)   LOCAL_MODULE &n

android studio 匯入第三方的jar,add as library的位置

因為學習需求,需要匯入一個jar包,也就是SlidingMenu,側滑的控制元件,但匯入時總是出錯。網上找了不少教程都是將 jar包放進lib檔案內,右擊包名,選擇 add as library。可是對於我這個新手來說,怎麼也找不到,可能很多3.0以上的小夥伴都有過跟我相同的經歷吧。

Maven專案匯入jstl標籤jar正確方式

自己遇到的問題,記錄一下 細節決定成敗 問題描述 在maven repository中找到jstl標籤庫配置,配置到pom.xml 配置後無效,匯入jstl依然報錯! 解決方法 使用

Android Studio使用gradle匯出jar並混淆程式碼程式碼記錄一

建立一個Android module 和一個AndroidLibrary module 在jardemo下的gradle檔案中編寫對應的導Jar包Task和混淆Task 1.導Jar包Task task makeJar(type: Jar, depen

android studio dependencies依賴的jar的儲存位置

1. 專案根目錄下build.gradle檔案的 dependencies 如: buildscript { repositories { jcenter() } dependencies { classpath '

android studio自定義生成jar基礎篇

第一步:在專案中新建一個moudle mylibrary作為library 第二步:並將專案中原有的app moudle依賴此mylibrary 第三步:執行該app或者build該app後會在mylibrary moudle的build/i

android 混淆時忽略第三方jar

1、Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattrib

Android如何正確引用其它jar

Android專案常常需要引用自定義的或者外部的jar包,這裡提供一些經驗,供參考。 一. 一般做法: 1. 通常情況下,直接將jar包copy在Eclipse工程中的libs目錄下,就可以了,Eclipse就會自動引用過來,程式碼中有紅叉的地方也就會消失了。 2. 檢視b

Android Studio 對so的操作

1、在本專案中使用本專案生成的so檔案 1、小知識: 1)、as庫的預設位置: 在app/build/intermediates/ndk/debug/lib 2)、ndk的功能是生成so庫,在專案中有底層c程式碼的時候能夠提供jni的環境,使用已經生