我是Android开发的新手,我一直在寻找这个答案,但是很多事情就是如何将音乐和内容上传到您的设备。
某些信息
我有一个可编译为c ++的应用程序,当我使用gradlew installDebug推送该应用程序时,它将在设备上运行。问题是我想添加一些依赖关系,这些依赖关系在文件空间中大约占1G。
我注意到,当我尝试使用adb推送文件时,根本无法写入/ data / app / app-name目录。
在安装过程中是否有办法将它们移到那里?应该如何处理?请记住,我的应用程序是用C ++编写的,并使用ndk-builder进行交叉编译。
简而言之:
理想情况下,我希望用户能够在安装应用程序时仅拥有他需要的所有文件。我该如何/应该这样做?
答案 0 :(得分:0)
因此答案是,您可以在安装时将文件添加到/ data / app / res /文件夹中,但是它必须很小,我认为小于100MB。
您可以仅将用户权限标签添加到菜单中,然后将数据存储在 / sdcard / Yourcreatedfolder 中,然后像在C中的任何其他目录一样访问它。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pvallet.com.github.hello_sdl2">
<application
android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
<activity
android:name=".HelloSDL2Activity"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateVisible|adjustResize"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>