国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

android pdf框架,編譯mupdf

這篇具有很好參考價(jià)值的文章主要介紹了android pdf框架,編譯mupdf。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

因?yàn)閙updf編譯的體積不小,之前也發(fā)過編譯的文章,現(xiàn)在更新一下.

建一個mupdf_c目錄,名字自己取,在里面git下載mupdf源碼,把目錄修改為libmupdf

mupdf_c目錄下建build.gradle文件,內(nèi)容如下

apply plugin: 'com.android.library'
apply plugin: 'maven-publish'

group = 'com.artifex.mupdf'
version = '1.22.2'

buildscript {
	repositories {
        maven {
            url "https://maven.aliyun.com/repository/public"
        }
        maven {
            url "https://maven.aliyun.com/repository/google"
        }
		maven { url "https://jitpack.io" }
		google()
		mavenCentral()
		maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
		maven { url "https://kotlin.bintray.com/kotlinx/" }
	}
	dependencies {
		classpath 'com.android.tools.build:gradle:7.4.1'
	}
}

allprojects {
	repositories {
        maven {
            url "https://maven.aliyun.com/repository/public"
        }
        maven {
            url "https://maven.aliyun.com/repository/google"
        }
		maven { url "https://jitpack.io" }
		google()
		mavenCentral()
		maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
		maven { url "https://kotlin.bintray.com/kotlinx/" }
	}
}

publishing {
	publications {
        // 定義一個名為 mupdf 的發(fā)布,
		// 運(yùn)行./gradlew publishMupdfPublicationToLocalRepoRepository發(fā)布到下面定義的mupdf_c
		// ./gradlew publishMupdfPublicationToMavenLocal發(fā)布到.m2下面
		// ./gradlew publishMupdfPublicationToRemoteRepoRepository則是發(fā)布到遠(yuǎn)程,要配置遠(yuǎn)程倉庫
		//maven {
		//	name = "remoteRepo"
		//	url = "http://my.org/repo"
		//}
        mupdf(MavenPublication) {
            groupId = "com.artifex.mupdf"
            artifactId = "mupdf-fitz"
            version = '1.0-SNAPSHOT'
            // 必須有這個 否則不會上傳AAR包
            afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) }
            // 上傳source,這樣使用方可以看到方法注釋
            //artifact generateSourcesJar
        }
    }
    repositories {
        maven {
            // 基于版本名稱選擇不同的倉庫地址
            def releasesRepoUrl = "file:///Users/archko/pdf/mupdf_c/"
            def snapshotsRepoUrl = "file:///Users/archko/pdf/mupdf_c/"
			name = 'localRepo'
            // url是必須要配置的
            url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
            // 倉庫用戶名密碼
            //credentials {
            //    username = "root"
            //    password = "root"
            //}
        }
    }
}

android {
	compileSdkVersion 34
	buildToolsVersion '34.0.0'

	defaultConfig {
		minSdkVersion 16
		targetSdkVersion 29
		externalNativeBuild.ndkBuild.arguments '-j4'

		// Set ABI_FILTERS in your gradle.properties file
		//if (project.hasProperty('ABI_FILTERS')) {
		//	ndk.abiFilters = []
		//	ndk.abiFilters.addAll(ABI_FILTERS.split(',').collect{it as String})
		//}
		ndk{
			abiFilters  "arm64-v8a" //,"armeabi-v7a"
		}
	}

	sourceSets {
		main {
			manifest.srcFile 'AndroidManifest.xml'
			java.srcDirs 'libmupdf/platform/java/src'
		}
	}

	externalNativeBuild {
		ndkBuild.path 'libmupdf/platform/java/Android.mk'
	}
	android.ndkVersion '25.2.9519653'
}

其它文件如gradle.properties,gradle目錄,gradlew從別的工程弄過來就可以了.

manifest文件也要一個,內(nèi)容:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.artifex.mupdf.fitz" />

然后運(yùn)行:./gradlew publishMupdfPublicationToMavenLocal 就可以發(fā)布了.發(fā)完在自己工程最外的build.gradle加入mavenLocal()倉庫,就可以引用到了,加兩處.文章來源地址http://www.zghlxwxcb.cn/news/detail-617732.html

到了這里,關(guān)于android pdf框架,編譯mupdf的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android.bp 構(gòu)建 FFmpeg 庫:從搭建編譯框架到處理編譯錯誤的全過程

    Android.bp 構(gòu)建 FFmpeg 庫:從搭建編譯框架到處理編譯錯誤的全過程

    本文基于 FFmpeg 5.1.4 版本,詳細(xì)講述了使用 Android.bp 構(gòu)建 FFmpeg 庫的過程,旨在簡化 Android 源碼中 FFmpeg 庫的構(gòu)建以及集成過程。 構(gòu)建過程需使用 NDK 工具輔助,請參考該專欄之前文章:使用 NDK 編譯 FFmpeg github 倉庫:FFmpegDroidBuilder 以編譯 libavutil、libavcodec、libavformat、libswres

    2024年03月18日
    瀏覽(32)
  • 微信官方多端框架Donut可將小程序編譯成 Android 以及 iOS 應(yīng)用了

    微信官方多端框架Donut可將小程序編譯成 Android 以及 iOS 應(yīng)用了

    ????????在年初就了解到了微信跨端編譯的相關(guān)技術(shù),開始做多端編譯還是第三方的解決方案FinClip,看了一下FinClip的更新日志,最早的版本是2020年3月27日發(fā)布的,時(shí)隔將近兩年FinClip宣稱已經(jīng)有2萬多開發(fā)者,微信官方或許是感受到開發(fā)者的苦衷及開發(fā)者對跨端框架的熱情

    2024年02月11日
    瀏覽(23)
  • Android之WebView加載PDF鏈接預(yù)覽PDF文件

    Android之WebView加載PDF鏈接預(yù)覽PDF文件

    Android的webview壓根就不支持加載pdf,Android與iOS不同,iOS加載pdf,不管本地還是在線,直接使用webview渲染就可以了,而Android卻做不到,所以我們必須得扣腦殼了。方法也有很多種,比如第三方PDFview,MuPDF等,但是不推薦,引入進(jìn)去apk體積會大很多,所以大多場景都是通過js解析

    2024年02月13日
    瀏覽(21)
  • Android 生成pdf文件

    Android 生成pdf文件

    使用官方的方式也就是PdfDocument類的使用 1.1 基本使用 注意事項(xiàng) 1.需要申請寫入文件的權(quán)限 2.API最低是19,有api版本的限制 1.2 將根布局的內(nèi)容生成pdf文件 也同樣簡單。binding.getRoot()就是xml文件的根布局 1.3 TextView有很多行,超過一屏 1.4 小結(jié) 對于Itext,主要有兩個版本,一個是

    2024年02月10日
    瀏覽(13)
  • 前端框架編譯器之模板編譯

    前端框架編譯器之模板編譯

    編譯原理:是計(jì)算機(jī)科學(xué)的一個分支,研究如何將 高級程序語言 轉(zhuǎn)換為 計(jì)算機(jī)可執(zhí)行的目標(biāo)代碼 的技術(shù)和理論。 高級程序語言:Python、Java、JavaScript、TypeScript、C、C++、Go 等。 計(jì)算機(jī)可執(zhí)行的目標(biāo)代碼:機(jī)器碼、匯編語言、字節(jié)碼、目標(biāo)代碼等。 編譯器 (Compiler):是一種將

    2024年04月28日
    瀏覽(25)
  • VUE框架中實(shí)現(xiàn)HTML頁面(局部)內(nèi)容轉(zhuǎn)PDF下載

    有一朋友想把網(wǎng)頁內(nèi)容變成PDF下載下來。問我有沒有好辦法。 這還真巧了,咱公司也有這個需求,就是網(wǎng)頁生成合同,然后可以直接打印合同內(nèi)容。最早吧,就是可以直接打印就好了。 當(dāng)時(shí)為解決完美打印的問題,挺費(fèi)勁的,當(dāng)時(shí)第三方插件還有BUG(當(dāng)然把解決放給發(fā)給作

    2023年04月14日
    瀏覽(15)
  • 【電子書分享】龍書《編譯原理(第2版)》文字版中文 可復(fù)制 完整目錄 pdf epub

    【電子書分享】龍書《編譯原理(第2版)》文字版中文 可復(fù)制 完整目錄 pdf epub

    目錄 龍書歷史 龍書簡介 作者 地址 編譯原理三大圣書——龍書、虎書、鯨書。龍書作為其中之一,廣受歡迎。 《計(jì)算機(jī)科學(xué)叢書:編譯原理(第 2 版)》是編譯領(lǐng)域無可替代的經(jīng)典著作,被廣大計(jì)算機(jī)專業(yè)人士譽(yù)為\\\"龍書\\\"?!队?jì)算機(jī)科學(xué)叢書:編譯原理(第2版)》上一版自

    2024年02月05日
    瀏覽(22)
  • 自動測試框架airtest應(yīng)用一:將XX讀書書籍保存為PDF

    自動測試框架airtest應(yīng)用一:將XX讀書書籍保存為PDF

    一、Airtest的簡介 ??Airtest是網(wǎng)易出品的一款基于圖像識別和poco控件識別的一款UI自動化測試工具。Airtest的框架是網(wǎng)易團(tuán)隊(duì)自己開發(fā)的一個圖像識別框架,這個框架的祖宗就是一種新穎的圖形腳本語言Sikuli。Sikuli這個框架的原理是這樣的,計(jì)算機(jī)用戶不需要一行行的去寫代碼

    2024年02月13日
    瀏覽(12)
  • Openharmony 編譯框架概述

    編譯構(gòu)建子系統(tǒng)提供了一個基于Gn和ninja的編譯構(gòu)建框架。根據(jù)產(chǎn)品配置,編譯生成對應(yīng)的鏡像包。其中編譯構(gòu)建流程為 preloader-loader-gn-ninja build文件夾下的subsystem_config.json文件,主要包含子系統(tǒng)名稱與路徑信息,在preloader階段被加載,根據(jù)子系統(tǒng)名稱和路徑信息查找該路徑下

    2024年02月05日
    瀏覽(19)
  • (五)、深度學(xué)習(xí)框架源碼編譯

    (五)、深度學(xué)習(xí)框架源碼編譯

    源碼構(gòu)建: 源碼構(gòu)建是通過獲取軟件的源代碼,然后在本地編譯生成可執(zhí)行程序或庫文件的過程。這種方法允許根據(jù)特定需求進(jìn)行配置和優(yōu)化,但可能需要較長的時(shí)間和較大的資源來編譯源代碼。 預(yù)構(gòu)建: 預(yù)構(gòu)建是通過從開發(fā)者或官方網(wǎng)站下載預(yù)先編譯好的可執(zhí)行程序或庫

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包