【发布时间】:2025-12-25 08:15:16
【问题描述】:
我正在关注 Mark Wickham 的《实用 Android》一书。我正在尝试从 Connections 应用程序 here 打开源代码,但由于它是一个较旧的项目(2018 年),因此遇到了很多问题。
问题
- 卡在加载屏幕设备上;无法运行项目
我的尝试
- 使缓存无效/从此链接重新启动Android Studio device list stuck on loading
- https://medium.com/updating-old-android-studio-projects-to-work-in/updating-old-android-studio-projects-to-work-in-android-studio-3-0-195eec3a9b33 关注此链接,但在我的项目中找不到任何 gradle-wrapper。
如果您查看最顶部,我无法选择任何设备。请注意,任何其他项目都不会发生这种情况(尝试创建空白项目,没有出现问题)。
如何运行这个项目?
谢谢!
应用构建等级:
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.wickham.android.connections"
minSdkVersion 19
targetSdkVersion 30
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def project = "Connections"
def SEP = "_"
def buildType = variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date();
def formattedDate = date.format('ddMMyy_HHmm')
def newApkName = project + SEP + version + SEP + formattedDate + ".apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
}
}
}
项目 build.gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.1'
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
我刚刚从这里的连接应用程序中稍微编辑了 build.gradle:https://github.com/Apress/practical-android
【问题讨论】:
-
“因为它是一个较旧的项目(2018 年)” - 从文件的外观来看,它比那个更旧。构建说明可以追溯到 Android 6.0,现在大约有 6 年历史了。您可以考虑使用较新的书籍。
-
嗯..它发表于 2018 年,但可能写得更早?无论如何我可以运行该项目吗?谢谢。
-
我正在尝试学习网络,这是我能找到的最新内容。
-
“无论如何我可以运行这个项目吗?” - 可能,但你实际上并没有解释你的任何问题。例如,您的标题具有“具有较旧的依赖项”,但该项目没有依赖项。您可能会考虑编辑您的问题,删除除第一段之外的所有内容,然后准确解释您的“许多问题”是什么。解释你尝试了什么,并详细解释症状是什么。
-
“我正在努力学习网络”——我不知道您是如何定义“网络”的,但是有很多关于 Android 应用程序开发的书籍比那本书更新并展示了网络 I /O。我自己写了some of them。