android studio 工具使用的常见问题

Android Studio工具的常见问题解决

1.配置debug下使用正式签字调试的问题。

 build.gradle 中添加如下代码


    signingConfigs {

        release {

            storeFile file("D:\\askeystore\\androidrecuclerorcarddemo.jks")

            storePassword "******"

            keyAlias "androider"

            keyPassword "******"//将这里的“**”替换成自己的信息

        }

    }

    buildTypes {

        release { minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            signingConfig signingConfigs.release }

        

        debug{ signingConfig signingConfigs.release }

    }

    如果还没有androidrecuclerorcarddemo.jks签名文件,那就需要创建一个,步骤如下:

    1.选中项目,build-->generate Signed APK-->Create New.. key store path 选择一个存储路劲,并填写这个.jks文件的名称,填好其他信息就OK了


2.gradle 配置多渠道打包的问题

一般用渠道的统计无非是用友盟或者其它之类的,以友盟的为例。

1.首先你必须在AndroidManifest.xml中添加如下代码:

<meta-data

        android:name="UMENG_CHANNEL"

        android:value="${UMENG_CHANNEL_VALUE}" />

2.build.gradle 中添加:

productFlavors {


        wandoujia {}

        baidu {}

        c360 {}

        xiaomi {}

        tencent {}


        productFlavors.all { flavor ->

            flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

        }


    }

3.在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下,

如果项目下有graldew.bat这个文件,你就可以输入这个命令:gradlew assembleRelease,等待它下载完成,就能自动一次性生成所有的渠道包了,如果想生成单个的渠道包

可以:打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务点开tasks->build 单击你想要那个平台的apk 就行了


4.运行app 提示这样的错误时:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 2

可能是方法数超过65k限制的问题;可以在build.gradle中加入

defaultConfig {

// Enabling multidex support.

multiDexEnabled true

}

如果还有错,提示是内存溢出的问题

even after multiDexEnabled = true I was getting the same error. I had no duplicate libraries. None of the above solutions worked. Upon reading the error log, I found OutOfMemError issue to be the primary reason and thought of changing the heap size somehow.  可以在android{}中加入

dexOptions {

preDexLibraries = false

javaMaxHeapSize "4g"

}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值