Доступ к файлу Android NDK (проблема с именем пакета) - PullRequest
0 голосов
/ 20 ноября 2011

В приложении для Android, используя NDK, я получаю доступ к локальному файлу, используя fopen, fclose и т. Д. Мое приложение начиналось как HellloJNI (приведенный пример).Доступ к файлу фактически работал изначально.Путь к файлу, который я использовал, был "/data/data/com.example.hellojni/files/Test.txt".

Естественно, я не хочу, чтобы мое приложение называлось HelloJNI навсегда, поэтому я изменил имя пакета (manifest / @ package в AndroidManifest.xml) с com.example.hellojniдо com.example.mytest.Соответственно, я использую другой путь к файлу: "/data/data/com.example.mytest/files/Test.txt".Но тот же самый вызов fopen("[...]", "w+"), который раньше имел успех, теперь терпит неудачу.

Есть идеи?

1 Ответ

0 голосов
/ 20 ноября 2011

Работает после создания папки files ниже /data/data/com.example.mytest. В некотором смысле это очевидно, но я все еще не до конца понимаю, потому что я никогда не создавал явно папку files ниже /data/data/com.example.hellojni. Итак, откуда он взялся?

Edit:

Очевидно, что при вызове getFilesDir создается папка Files неявно, так что тайна разгадывается: -)

...