Ich habe einige Dateien im Ordner "Assets" der Android-Anwendung gespeichert.
Jetzt kompiliere ich diese Anwendung und bekomme apk. [Wenn ich diese apk extrahiere, sind meine Dateien im Ordner "Assets"]
Jetzt installiere ich diese apk im mobilen Gerät
und in Diese Anwendung hat einen Code in c Programmierung mit JNI-Schnittstelle.
Jetzt ist mein fopen()
Aufruf in c Programmierung für diese Datei fehlgeschlagen.
Ich weiß während der Installation von apk android copy Assets Datei in /data/data/com.packagename/something
Also kennt jemand diesen Pfad, damit ich ihn in fopen()
oder gibt es eine andere Methode, um diese Datei in C-Programmierung zu öffnen.
Wenn ich diese Dateien im Ordner sdcard behalte und auf fopen("/sdcard/myfile","r");
zugreife, funktioniert die Datei. Aber ich möchte diese Dateien nur im Ordner "Assets" behalten
Eine Möglichkeit, die ich gefunden habe, ist, eine Testzeile in den Code zu schreiben, etwa wie folgt:
%Vor% Wenn Sie jetzt wissen, wo Ihre Assets von Android gespeichert werden, zum Beispiel /data/data/com.packagename/assets/file.png
, dann kennen Sie den relativen oder absoluten Pfad zu den Assets. Ich hoffe, das funktioniert für dich, es hat mir geholfen!
Tags und Links java c android android-assets