署名済みAPKを生成しようとすると、次の問題が見つかりました。
10:58署名済みAPKの生成:APKのビルド中にエラーが発生しました。 「メッセージ」ビューでエラーを見つけることができます。オフラインモードで使用できるcom.Android.tools.lint:lint-gradle:26.1.1のキャッシュバージョンはありません。
これは私のAndroidスタジオの詳細:
Android Studio 3.1.1
Build #AI-173.4697961, built on April 4, 2018
JRE: 1.8.0_152-release-1024-b02 AMD64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
apkに署名するためのこのブロック:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseconfig
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'),
'proguard-rules.pro'
}
} signingConfigs {
releaseconfig {
keyAlias 'release_key'
keyPassword 'xxxxx'
storeFile file('xxxxxx)
storePassword 'xxxx'
}
}
Android Studio docs に従って、トップレベルの_build.gradle
_にgoogle()
リポジトリを追加する必要があります。 repositories
およびbuildscript
の下のallprojects
に必ず追加してください。
後者は、アップグレード後に今日これを初めて編集したときに見逃したもので、リリースAPKをビルドしようとしたときに_Could not find com.Android.tools.lint:lint-gradle:26.1.1.
_に直接つながりました。
プロジェクトbuild.gradleのgradleバージョンを変更して解決しました(私のために機能します):
これから
classpath 'com.Android.tools.build:gradle:3.1.1'
これに
classpath 'com.Android.tools.build:gradle:3.0.1'
[設定]> [ビルド、実行、配置]> [コンパイラ]をチェックして、コマンドラインオプションに--offline
この回答 を参照してください。
このバージョンでは、更新されたライブラリとgradleが必要だと思います。 compileSdkVersion 27
およびlibaries asに変更してください。
implementation 'com.Android.support:support-v4:27.1.0'
gradle ver、
classpath 'com.Android.tools.build:gradle:3.1.0'
debuggable
をリリースAPKでfalseに設定する必要がありますが、リリースモードでデバッグをTrueに設定してみてください。現在のところ、これが解決策です。
release {
debuggable true
}
更新
次のコードをgradleに追加して機能させる
lintOptions {
checkReleaseBuilds false
}
androidStudioを開いてFile
をクリックし、settings
を見つけてください。
次にcompiler
をクリックしてからCommand-line Options:
remove --offline
lintOptions {
abortOnError false
}
// Androidタグ内のgradleファイルにこれを追加