这是我在Android Studio中的第一个项目,我的应用程序代码没有混淆.我在build.gradle文件中使用此配置:

我正在使用Build> Generate Signed APK ...检查Run Proguard.而且,当我使用Apk_OneClick.v4.2进行测试时,我的代码完全易于理解:

请帮我.:(
我正在尝试在Android应用上进行"发布"构建,并且我不断收到以下错误:
无法计算/../AndroidStudioProjects/../classes.jar的哈希值
然后,当我查看'classes.jar'的目录时,文件不在那里.我是否必须自己使用gradle任务创建此文件?
这里有一些关于proguard的事情,但除了"无法计算哈希......"之外,它没有提供太多有用的信息.
这是我的gradle.build文件:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example"
minSdkVersion 11
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
debug {
buildConfigField "String", "SERVER_URL", '"http://10.0.2.2:3000"'
}
release {
buildConfigField "String", "SERVER_URL", '"https://example.com"'
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debugRelease {
buildConfigField "String", "SERVER_URL", '"https://example.com"'
debuggable true
jniDebuggable false
renderscriptDebuggable false
minifyEnabled false
zipAlignEnabled true
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar']) …Run Code Online (Sandbox Code Playgroud) 我正在使用Android Studio 1.2.2并尝试使用proguard设置生成APK.但我不能这样做,并得到以下错误信息.
"任务执行失败':packageRelease'.
无法计算/Users/Documents/projectX/app/build/intermediates/classes-proguard/release/classes.jar的哈希值"
proguard设置很简单.
-dontshrink
-dontoptimize
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
Run Code Online (Sandbox Code Playgroud)
gradle文件在下面.
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion "Google Inc.:Google APIs:22"
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.bientus.cirque.sansotong"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
// multiDexEnabled true
}
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
//proguardFiles 'proguard-project.txt', 'proguard.cfg'
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard.cfg'
proguardFiles 'proguard-project.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile "com.google.android.gms:play-services:7.5.0"
// compile 'com.android.support:multidex:1.0.0' …Run Code Online (Sandbox Code Playgroud) 我反向设计我的反应本机发布签名的应用程序,我现在可以在资源目录中看到索引包中的所有js代码,它只是模糊不加密.我不希望看到我的代码.我反向设计了一个在play store中的应用程序,它由react-native组成但我看不到js包.那么有可能使其安全吗?如果是这样的话?请帮我.
我需要添加-keep class android.support.v7.widget.** { *; }Proguard 配置文件,但我不知道 Proguard 配置文件在 Android Studio 中的位置
我为 iOS 和 Android 开发了一个混合应用程序。如果我使用一些黑客工具,那么我可以解压缩 APK 文件并查看代码。
我还使用以下网站解密了一些著名的应用程序源代码
http://www.javadecompilers.com/apk
Run Code Online (Sandbox Code Playgroud)
我有以下问题:
是否允许在 App Store(Android Play Store 和 Apple App Store)中加密应用程序代码?
是最佳实践吗?
如果允许,有哪些加密方式?
应用商店会批准加密的应用程序吗?
android ×6
gradle ×2
proguard ×2
build.gradle ×1
encryption ×1
facebook ×1
ios ×1
java ×1
javascript ×1
obfuscation ×1
react-native ×1
security ×1