>웹 프론트엔드 >uni-app >Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

青灯夜游
青灯夜游앞으로
2021-09-10 19:48:425642검색

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법은 무엇인가요? 다음 uniapp 튜토리얼 칼럼에서는 Uniapp 안드로이드 네이티브 플러그인 개발 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Android

환경 준비

l JAVA 환경 jdk1.8

l 안드로이드 스튜디오 다운로드 주소: 안드로이드 스튜디오 공식 홈페이지 또는 안드로이드 스튜디오 중국어 커뮤니티

l 앱 오프라인 SDK 다운로드: android 플랫폼 SDK

2.9.8+ 버전을 다운로드하세요. uni 플러그인 네이티브 프로젝트 가져오기

l App 오프라인에서 UniPlugin-Hello-AS 프로젝트를 찾으세요. SDK

l Android Studio 메뉴 옵션 File--->New--->를 클릭합니다.

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Plug-in development

uni-app 플러그-에서 ProjectApp 오프라인 SDK 가져오기 현재는 모듈 확장과 컴포넌트 확장만 지원하며, 일시적으로 어댑터 확장은 지원되지 않습니다. 다음은 모듈 확장(비 UI 기능 확장)입니다.

1 새 모듈을 생성하고 파일->새로 만들기->새 모듈을 선택합니다. Android Library에서 정보를 입력하고 Finish를 클릭하세요

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

2. 새로 생성된 모듈의 build.gradle 파일을 편집하고 모듈이 uniapp 플러그인을 개발할 수 있도록 종속성을 추가합니다

    移除默认依赖,修改为

    compileOnly fileTree(dir: 'libs', include: ['*.jar'])\
    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])\
    compileOnly "com.android.support:recyclerview-v7:28.0.0"\
    compileOnly "com.android.support:support-v4:28.0.0"\
    compileOnly "com.android.support:appcompat-v7:28.0.0"\
    compileOnly 'com.alibaba:fastjson:1.1.46.android'\
    implementation 'com.facebook.fresco:fresco:1.13.0'

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

3. 자신만의 코드 로직을 작성하기 위해 자신의 모듈에 새로운 Java 클래스를 생성합니다

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

4. 코드 구현

    • 우리가 구현하는 것은 uni의 UniModule

      을 상속받는 모듈입니다.
    • 확장 메소드는 @UniJSMethod (uiThread = false 또는 true) 주석과 함께 추가되어 UI 스레드에서 실행되어야 하는지 여부를 결정해야 합니다. 기본값은 true이고 확장 메소드는 공개여야 합니다. uni 매개변수를 통해 내부적으로 호출할 수 있으며, 두 번째는 필수 결과를 첫 페이지에 반환하는 데 사용되는 콜백 함수입니다.

  1. 다른 권한을 사용해야 하는 경우 AndroidManifest에서 적용해야 합니다. xml 파일(예: 달력 읽기 및 쓰기)

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

    • UniPlugin-Hello-AS 프로젝트 아래의 "app" 모듈 루트 디렉터리 자산/dcloud_uniplugins.json 파일을 편집하고 이를 NativePlugins 노드에 등록합니다. 유형: 모듈, 이름 노출해야 하는 구성 요소의 이름을 입력하세요. 클래스 채우기 방법의 구체적인 경로, 패키지 이름 + 클래스 이름
dcloud_uniplugins.json 설명:

nativePlugins: 插件根节点,可存放多个插件
hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
type : module 或 component类型
name : 注册名称
class : module 或 component 实体类完整名称
Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

직접 등록하세요. 이름은 새 모듈의 이름입니다. 등록 시 android studio에서 사용할 수 있습니다
이제 코드 개발은 끝났습니다. Portal

nativesupport.dcloud.net.cn/AppDocs/use …Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Packaging verify

  1. Hbuildx는 새 프로젝트를 생성하고 uni.requireNativePlugin

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

을 통해 플러그인을 호출합니다.
  1. 현재 uniapp 관련 패키징 정보는 여기서 자세히 설명하지 않겠습니다. AppKey, APPID 및 Android 패키지 이름은 모두 Android 스튜디오에서 적절하게 구성해야 하며 Android 인증서 별칭 및 비밀 키 등도 필요합니다.

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. 릴리스->로컬 패키징->로컬 패키지 앱 리소스 생성을 클릭하세요.

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. UniPlugin-Hello-ASappsrcmainassetsapps 아래에 생성된 파일을 복사하여 붙여넣고 dcloud_control의 appid를 수정합니다. .xml 파일

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. Android 패키징 매개변수 구성, 패키지 이름, 인증서 별칭 등(그림 1), 인증서 파일은 앱 아래에 배치되어야 합니다.(그림 2) AndroidManifest.xml은 패키지 이름을 구성하고 위 두 번째 단계의 AppKey인 AppKey

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. 휴대폰을 연결하고 USB 디버깅을 켜고 실행을 클릭하세요

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

1Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

Uniapp 패키지

플러그인 생성

모듈 aar 파일 컴파일 및 생성: Gradle--- >플러그인 모듈--->작업--->other--->assembleRelease(생성하는 aar 파일 실행) 모듈)

Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

2Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

HBuildX는 플러그인을 소개합니다

  1. 프로젝트 루트 디렉토리에 네이티브 플러그인 생성 -->플러그인 이름->android->플러그인 aar 파일, 동기적으로 저장됨 Androidpackage.json(자세한 소개)

팁: 플러그인 ID는 폴더 이름과 일치해야 합니다

2Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. Manifest.json을 열고 기본 플러그인을 구성

2Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

  1. 플러그인 기능 검증을 위한 클라우드 패키징

2Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론

IOS

첫 번째 단계는 Mac을 구입하는 것입니다

더 많은 프로그래밍 관련 지식은 다음을 방문하세요: 프로그래밍 입문 ! !

위 내용은 Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제