如何将其他必需文件推送到应用目录?

时间:2019-01-06 11:48:29

标签: android c++ c++14 adb file-transfer

我是Android开发的新手,我一直在寻找这个答案,但是很多事情就是如何将音乐和内容上传到您的设备。

某些信息

我有一个可编译为c ++的应用程序,当我使用gradlew installDebug推送该应用程序时,它将在设备上运行。问题是我想添加一些依赖关系,这些依赖关系在文件空间中大约占1G。

我注意到,当我尝试使用adb推送文件时,根本无法写入/ data / app / app-name目录。

在安装过程中是否有办法将它们移到那里?应该如何处理?请记住,我的应用程序是用C ++编写的,并使用ndk-builder进行交叉编译。

简而言之:

理想情况下,我希望用户能够在安装应用程序时仅拥有他需要的所有文件。我该如何/应该这样做?

1 个答案:

答案 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>