Android Studio 2.1.2 离线打包

本文记录了使用Android Studio进行离线打包时的步骤和遇到的问题。首先,下载并导入Android SDK,确保项目结构正确,包括AndroidManifest和特定的文件夹名称。在Java代码中,注意包名不能写错,否则会导致找不到关键类。同时,Android项目的清单文件需要额外添加配置,以避免RInformation找不到的错误。此外,web项目的manifest中,id应与name相同,否则离线打包会出现空白页。
摘要由CSDN通过智能技术生成

最近公司项目需要集成扫码枪的功能,所以只能采用插件开发,插件开发,那么就要用到离线打包了,特此记下遇到的问题

首先下载官方给的Android SDK, 然后按照步骤导入,导入项目结构如下
主体:

 libs:

AndroidManifest;


    <supports-screens  
        android:anyDensity="true"  
        android:largeScreens="true"  
        android:normalScreens="true"  
        android:resizeable="true"  
        android:smallScreens="true"  
        />  
    <uses-sdk android:maxSdkVersion="8"/>  
    <uses-permission android:name="android.permission.INTERNET"/>  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
    <uses-permission android:name="android.permission.GET_TASKS"/>  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
    <uses-permission android:name="android.permission.CAMERA"/>  
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>  
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
    <application  
        android:icon="@drawable/icon"  
        android:label="@string/app_name"  
        android:largeHeap="true"  
        android:name="io.dcloud.application.DCloudApplication"  
        android:allowClearUserData="true">  
        <activity  
            android:name="io.dcloud.PandoraEntry"  
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"  
            android:label="@string/app_name"  
            android:launchMode="singleTask"  
            android:hardwareAccelerated="true"  
            android:theme="@style/TranslucentTheme"  
            android:screenOrientation="user"  
            android:windowSoftInputMode="adjustResize" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  

                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
        <activity  
            android:name="io.dcloud.PandoraEntryActivity"  
            android:configChanges="orientation|keyboardHidden|screenSize|keyboard|navigation|mcc|mnc|fontScale"  
            android:hardwareAccelerated="true"  
            android:label="5+Debug"  
            android:launchMode="singleTask"  
            android:screenOrientation="user"  
            android:theme="@style/DCloudTheme"  
            android:windowSoftInputMode="adjustResize" >  
        </activity>  

        <service  
            android:name="io.dcloud.common.adapter.io.MiniServerService"  
            android:exported="true" />  

    </application>  

完成配置运行成功~~~~

重要点:

1.assets 文件夹下的 apps 和 www 为固定文件夹名称
2.java 中 io.dcloud该包名也是固定的,记住千万别写错地方了 本人一开始就是写错地方了,一直找不到StreamAppMainActivity,郁闷死,头大

  1. android 项目自己的清单文件中 要额外加上
    复制代码<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>   

    不然会报错找不到RInformation ,
    4.web项目:manifest 中的的id标识改为和name 一样,不要用他自己默认生成的id,不然已开始运行会是空白页,因为不是在线打包~,这里在data 文件夹下的 dcloud_control 文件中会用到

  2. dcloud_control 中的 appid 和 appver分贝对应web 项目manifest中 id和version节点下的name

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值