Uniapp에서 Android 네이티브 플러그인을 개발하는 방법은 무엇인가요? 다음 uniapp 튜토리얼 칼럼에서는 Uniapp 안드로이드 네이티브 플러그인 개발 방법을 소개하겠습니다. 도움이 되셨으면 좋겠습니다!
환경 준비
l JAVA 환경 jdk1.8
l 안드로이드 스튜디오 다운로드 주소: 안드로이드 스튜디오 공식 홈페이지 또는 안드로이드 스튜디오 중국어 커뮤니티
l 앱 오프라인 SDK 다운로드: android 플랫폼 SDK
2.9.8+ 버전을 다운로드하세요. uni 플러그인 네이티브 프로젝트 가져오기
l App 오프라인에서 UniPlugin-Hello-AS 프로젝트를 찾으세요. SDK
l Android Studio 메뉴 옵션 File--->New--->를 클릭합니다.
Plug-in development
uni-app 플러그-에서 ProjectApp 오프라인 SDK 가져오기 현재는 모듈 확장과 컴포넌트 확장만 지원하며, 일시적으로 어댑터 확장은 지원되지 않습니다. 다음은 모듈 확장(비 UI 기능 확장)입니다.
1 새 모듈을 생성하고 파일->새로 만들기->새 모듈을 선택합니다. Android Library에서 정보를 입력하고 Finish를 클릭하세요
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'
3. 자신만의 코드 로직을 작성하기 위해 자신의 모듈에 새로운 Java 클래스를 생성합니다
4. 코드 구현
우리가 구현하는 것은 uni의 UniModule
을 상속받는 모듈입니다.확장 메소드는 @UniJSMethod (uiThread = false 또는 true) 주석과 함께 추가되어 UI 스레드에서 실행되어야 하는지 여부를 결정해야 합니다. 기본값은 true이고 확장 메소드는 공개여야 합니다. uni 매개변수를 통해 내부적으로 호출할 수 있으며, 두 번째는 필수 결과를 첫 페이지에 반환하는 데 사용되는 콜백 함수입니다.
nativePlugins: 插件根节点,可存放多个插件 hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名) type : module 或 component类型 name : 注册名称 class : module 或 component 实体类完整名称직접 등록하세요. 이름은 새 모듈의 이름입니다. 등록 시 android studio에서 사용할 수 있습니다
nativesupport.dcloud.net.cn/AppDocs/use …
Packaging verify
모듈 aar 파일 컴파일 및 생성: Gradle--- >플러그인 모듈--->작업--->other--->assembleRelease(생성하는 aar 파일 실행) 모듈)
팁: 플러그인 ID는 폴더 이름과 일치해야 합니다
첫 번째 단계는 Mac을 구입하는 것입니다
더 많은 프로그래밍 관련 지식은 다음을 방문하세요: 프로그래밍 입문 ! !
위 내용은 Uniapp에서 Android 네이티브 플러그인을 개발하는 방법에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!