Android Studio Appプロジェクトをaarに変更

2150 ワード

一.説明
html 5,QT,Unity 3 Dなどのプラットフォーム間移動開発環境では、複雑な機能に遭遇することが多い.一般的には、対応する原生SDKが実現する.プレーヤー、地図など原生のdemoも提供する.
プラットフォームにまたがる環境でソースコードやプラグインの統合方法を採用すると、1つは統合が煩雑である(リソースファイルの参照などは解決しにくい).
二.デバッグが面倒です.
Android studioでオリジナルのアプリを開発する場合はgradleスクリプトとAndroidManifestを調整することができます.xml定義は、生成appを直接aarライブラリに生成することができる.aarライブラリは直接パッケージ、java、リソース、および.soダイナミックライブラリは、プラットフォーム間で調整する必要はありません.そこで、上記2つの問題を一度に解決する.
一.デバッグ用appプロジェクト二.統合時にaarに置き換えるプラットフォーム間で直接参照する.
以下、効率的な2つの符号スキャンの項目を例に説明する
https://github.com/heiBin/QrCodeScannerこれは原生界面+zxing+zbarのプロジェクトです.私が直接Qt+Zxingを使うスキャンよりずっと効率が高いです.だから私はこれを梱包してaarに直接Qtに使う必要があります.
二.関連書類の改造
2.1 build.gradle
コンストラクションプラグインを
apply plugin: 'com.android.application'
に代わる
apply plugin:'com.android.library'
アプリケーションIDを定義する場合は、コメントも削除します.
2.2 AndroidManifest.xml改造
メインウィンドウの呼び出しは必要に応じて削除して、デスクトップでショートカットを1つ多く出して、直接aarの元のメインウィンドウを呼び出します
 
                

                
            

アプリケーションのicon,label,themeプロパティを削除し,呼び出しアプリケーションとの競合を防止する
2.3 switchを取り除く
aarソースコードのすべてのswitchは現れずif elseに書き換えるしかありません
2.4 aarの生成
メニューbuild-->make modlule'app'プロジェクトapp/build/outputs/aarディレクトリの下でaarファイルを生成する
四.呼び出しaar
4.1 build.gradle
aarパッケージをsrcと同じlibsディレクトリにコピーしてrepositoriesで追加
 flatDir {
            dirs 'libs'
    }


dependenciesで増加
compile(name:'photoview',ext:'aar')以上はphotoviewの導入を示す.aarはプロジェクトにまたはより簡単で、libsのすべてのjarを表し、aarはimplementation file Tree(dir:'libs',include:['.jar','.aar'])を自動的に導入します.
4.2対AndroidManifest.xmlの改良
エラーに対する改善
Manifest merger failed with multiple errors, see logs
manifestルートラベルに追加
xmlns:tools="http://schemas.android.com/tools"
Manifest.xmlのアプリケーションラベルの下に追加
tools:replace="icon,label,theme",
replaceには、呼び出しappと競合するプロパティ名を記入します.前の文は、aarの3つのプロパティを省略したり、競合を直接削除したりすることを示しています.