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"
}