cordova create AudioGuidageQrCode re.tibillet.AudioGuidageQrCode AudioGuidageQrCode
cd projet-chris-haga
cordova platform add android
cordova plugin add cordova-plugin-android-permissions
cordova build android --release -- --packageType=bundle
Ajouter dans le fichier "config.xml"
<config-file target="AndroidManifest.xml" parent="/manifest" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
</config-file>
- icones: /res/android/(ldpi/mdpi/...).png
ldpi : 36x36 px
mdpi : 48x48 px
hdpi : 72x72 px
xhdpi : 96x96 px
xxhdpi : 144x144 px
xxxhdpi : 192x192 px - splash screen: /res/screen/android/(choix d'unseull fichier).png
- Après modification du front dans le fichier config.xml tag , modifier la version="1.0.x"
- Suuprimer la platforme android
cordova platform remove android
- Ajouter de nouveau la platforme android
cordova platform add android@latest
- vérifier la compilation de l'application
cordova build android
- Lancer andoid-studio
- Menu "File" + "Sync Project with Gradle Files"
- Menu "Build" + "Generate Signed Bundle / APK.."
- Cocher "Android App Bundle" + "next"
- Créer un "key store" ou utiliser en un déjà fait + "Next"
- Sélectionner "release" + "Finish"
- Le bundle sera enregistrer sous "platforms/android/app/release"
npm create vite@latest front -- --template vue
cd front
npm install
npm install vue-router -S
npm run dev
Ajouter à vite.config.js :
export default defineConfig({
...
build: {
outDir: '../www'
},
...
})
https://github.com/mebjas/html5-qrcode
npm i html5-qrcode
<script src="js/index.js"></script>
<div id="app"></div>
import {createApp} from 'vue'
import router from './router'
import './style.css'
import App from './App.vue'
window.useCordova = true
function initApp() {
const app = createApp(App)
app.use(router).mount('#app')
}
if (window.useCordova === true) {
//cordova
document.addEventListener('deviceready', () => {
initApp()
}, false);
} else {
//browser
document.addEventListener('DOMContentLoaded', (event) => {
console.log('Navigateur, window.useCordova =', window.useCordova)
initApp()
})
}
- Coder
- "Builder"
npm run build
cordova build android
cordova run android
- Dans le fichier config.xml ajouter:
<platform name="android">
<preference name="android-minSdkVersion" value="29"/>
<preference name="android-targetSdkVersion" value="31" />
...
</platform>
- Supprimer et ajouter la platforme android
cordova platform rm android
cordova platform add android
- Attention aux autoristions, elles sont supprimées (platforms/android/app/src/main/AndroidManifest.xml)
Unable to determine Android SDK directory
- Dans android-studio, menu "File" / "Sync Project with Gradle Files"
https://services.gradle.org/distributions-snapshots/gradle-7.6-20220920234319+0000-bin.zip
sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle gradle-7.6-20220920234319+0000-bin.zip
Dans .bashrc ajouter "export PATH=$PATH:/opt/gradle/gradle-7.6-20220920234319+0000/bin"