在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
为android创建密钥库的步骤(在eclipse环境中)?我需要在我的应用程序中使用谷歌地图,我不知道我错过了哪些步骤.请向我提供具体的详细步骤(我从指南中了解不到).
我正在尝试设置签名过程,以便密钥库密码和密钥密码不会存储在项目的build.gradle文件中.
目前我在以下方面有build.gradle:
android {
...
signingConfigs {
release {
storeFile file("my.keystore")
storePassword "store_password"
keyAlias "my_key_alias"
keyPassword "key_password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
Run Code Online (Sandbox Code Playgroud)
它的工作原理完全没有问题,但我不能把值的storePassword,而且keyPassword在我的仓库.我宁愿不把storeFile和keyAlias有两种.
有没有办法改变build.gradle它,以便它从某些外部源获取密码(如仅存在于我的计算机上的文件)?
当然,更改的内容build.gradle应该可以在任何其他计算机上使用(即使计算机无法访问密码).
我正在使用Android Studio和Mac OS X Maverics,如果它确实重要.
我在Google和SO上搜索过但找不到我的答案.
这是我第一次使用gradle系统,现在我正在生成一个已签名的APK上传到Google Play(Project是从eclipse导入的).
现在我已经阅读了这里的部分http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks你应该添加signingConfigs到你的build.gradle
我添加了这些行,现在我看到你需要运行./gradlew assembleRelease但在我的cmd中运行它返回'gradle'不被识别为内部或外部命令,可操作程序或批处理文件.我也尝试右键单击build.gradle并运行它,说它是成功的但是一旦我在build/apk文件夹中查看了一个名为app-debug-unaligned.apk
那么如何使用Gradle系统生成签名的apk?
我的应用程序似乎已准备好对我的设备上的应用程序内购买程序进行"真实生活"测试.但是,我在Play商店收到"发布商无法购买此商品"错误消息.现在,我该怎么测试呢?我不想丢失手机的配置,只需重新安装一个虚拟帐户进行测试.在"设置" - "许可证测试"下的开发者控制台中,我在"具有测试访问权限的GMail帐户"下添加了我的电子邮件地址,但这并没有改变任何内容......也许我错过了一些简单的方法,但现在它感觉很混乱!
我想把我的项目迁移到gradle.我的一个项目有多种产品风格,每种产品都必须在其发布版本中使用不同的signingConfig进行签名.所以这就是我到目前为止所尝试的:
buildscript {
...
}
apply plugin: 'android'
android {
compileSdkVersion 17
buildToolsVersion '17'
signingConfigs {
flavor1 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor1"
keyPassword "secretFlavor1"
}
flavor2 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor2"
keyPassword "secretFlavor2"
}
}
productFlavors {
flavor1 {
signingConfig signingConfigs.flavor1
}
flavor1 {
signingConfig signingConfigs.flavor2
}
}
}
dependencies {
...
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,signingConfig我得到一个gradle build和以下错误消息:
No such field: signingConfigs for class: com.android.build.gradle.internal.dsl.GroupableProductFlavorFactory
Run Code Online (Sandbox Code Playgroud)
所以我假设productFlavors.*gradle脚本的一部分不是放置代码签名配置的正确位置.
我正在尝试让我的gradle构建使用堆栈溢出中的示例在控制台提示输入密码
当我有一个例如:
def password = System.console().readLine("Enter keystore password ")
Run Code Online (Sandbox Code Playgroud)
当我跑步时,我得到了错误
Cannot invoke method readLine() on null object
Run Code Online (Sandbox Code Playgroud)
似乎控制台出现了null.我读过这个需要java 6,如果我进入命令提示符并键入java -version我正在运行Java(TM)SE运行时环境(版本1.6.0_27-b07).
在Gradle的Github存储库中正在跟踪此问题:无法使用带有Gradle守护程序的System.console().
OBSOLETED:这个旧问题是指过时的Google Maps v1 API.使用v2 API时,您可以在一个Google API控制台条目中使用多个证书指纹.API密钥不再存储在Manifest或代码中.
是否可以自动检测哪个证书用于签名APK?我想在应用程序中同时调试和发布Maps证书,并将有效的证书传递给MapView构造函数.
通过这样的设置,我在发布应用程序时不会出错 - 我在模拟器和我的设备上使用调试证书,然后在将应用程序发送到Market之前使用第一版进行签名.
我正在考虑检测我的特定设备或调试器是否已连接,但它并不完美.也许某些文件标记需要调试证书?有没有更好的方法?
在android studio 2中你可以保存密钥存储密码和密钥密码但是在android studio 3中你只需保存密钥密码就必须每次要编写密钥存储密码apk都有设置或方法来保存密钥存储密码在android studio 3?
我知道我可以在build.gradle文件中保存密码,但我不想将密码保存在git上.
我知道,使用Gradle命令assembleAndroidTest我可以构建一个测试APK.但我可以使用此测试APK仅用于我的应用程序的调试版本,对吧?如果我在发布版本中使用它,我会收到类似的错误消息"[SDR.handleImages] Unable to find test for com.xxx.xxx (packagename)"
如何使用Gradle在发布模式下构建测试APK?
android ×8
gradle ×5
code-signing ×2
apk ×1
bash ×1
build ×1
build.gradle ×1
debugging ×1
google-maps ×1
key ×1
keystore ×1
macos ×1
path ×1
testing ×1