Beim Versuch, eine signierte APK zu generieren, habe ich dieses Problem gefunden:
10:58 Generierte signierte APK: Fehler beim Erstellen von APK. Sie finden die Fehler in der Ansicht "Nachrichten" . Keine zwischengespeicherte Version von com.Android.tools.lint: lint-gradle: 26.1.1 für den Offline-Modus verfügbar.
dies sind meine Android Studio-Details:
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
diesen Block zum Signieren der 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'
}
}
Gemäß den Android Studio-Dokumenten sollte Ihr build.gradle
auf der obersten Ebene das Repository google()
hinzugefügt haben. Stellen Sie sicher, dass Sie es der repositories
unter buildscript
AND allprojects
hinzufügen.
Letzteres ist das, was ich beim ersten Editieren nach dem Upgrade vermisst habe. Dies führte direkt zu einem Could not find com.Android.tools.lint:lint-gradle:26.1.1.
, als ich versuchte, eine Release-APK zu erstellen.
Gelöst (funktioniert für mich) Änderung der Gradle-Version im Projekt build.gradle:
Davon
classpath 'com.Android.tools.build:gradle:3.1.1'
zu diesem
classpath 'com.Android.tools.build:gradle:3.0.1'
Überprüfen Sie in Einstellungen> Erstellen, Ausführen, Bereitstellung> Compiler, ob Befehlszeilenoptionen --offline
enthalten. Siehe diese Antwort .
Ich denke, diese Version erforderte aktualisierte Libs und Gradle . Versuche, zu compileSdkVersion 27
und Libaries zu wechseln.
implementation 'com.Android.support:support-v4:27.1.0'
und gradle ver,
classpath 'com.Android.tools.build:gradle:3.1.0'
Versuchen Sie, Debug im Release-Modus auf True zu setzen, debuggable
sollte in Release APK auf false gesetzt sein, aber derzeit ist dies die Lösung, die ich bekomme.
release {
debuggable true
}
Update
Fügen Sie den folgenden Code in Gradle hinzu, damit er funktioniert
lintOptions {
checkReleaseBuilds false
}
bitte öffne dein AndroidStudio und finde auf File
und dann settings
.
zweitens klicken Sie auf compiler
und finden dann Command-line Options:
remove --offline
lintOptions {
abortOnError false
}
// füge dies in die gradle Datei im Android Tag ein