Android Studio:无法找到 apk

Android Studio : Unable to locate apk

我正在尝试创建一个未签名的 apk,我可以在内部共享它以进行测试。在 Android Studio 上,我执行了以下操作:

  1. 单击构建 -> 清理项目
  2. 构建 -> 制作项目

构建成功并显示以下消息:

Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :volley:compileLint :volley:copyReleaseLint UP-TO-DATE :volley:mergeReleaseProguardFiles UP-TO-DATE :volley:preBuild UP-TO-DATE :volley:preReleaseBuild UP-TO-DATE :volley:checkReleaseManifest :volley:prepareReleaseDependencies :volley:compileReleaseAidl UP-TO-DATE :volley:compileReleaseRenderscript UP-TO-DATE :volley:generateReleaseBuildConfig UP-TO-DATE :volley:generateReleaseAssets UP-TO-DATE :volley:mergeReleaseAssets UP-TO-DATE :volley:generateReleaseResValues UP-TO-DATE :volley:generateReleaseResources UP-TO-DATE :volley:packageReleaseResources UP-TO-DATE :volley:processReleaseManifest UP-TO-DATE :volley:processReleaseResources UP-TO-DATE :volley:generateReleaseSources UP-TO-DATE :volley:processReleaseJavaRes UP-TO-DATE :volley:compileReleaseJavaWithJavac UP-TO-DATE :volley:packageReleaseJar UP-TO-DATE :volley:compileReleaseNdk UP-TO-DATE :volley:packageReleaseJniLibs UP-TO-DATE :volley:packageReleaseLocalJar UP-TO-DATE :volley:packageReleaseRenderscript UP-TO-DATE :volley:bundleRelease UP-TO-DATE :app:prepareBluetoothGattVolleyUnspecifiedLibrary UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE :app:prepareComAndroidSupportDesign2301Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl UP-TO-DATE :app:processDebugAndroidTestManifest UP-TO-DATE :app:compileDebugAndroidTestRenderscript UP-TO-DATE :app:generateDebugAndroidTestBuildConfig UP-TO-DATE :app:generateDebugAndroidTestAssets UP-TO-DATE :app:mergeDebugAndroidTestAssets UP-TO-DATE :app:generateDebugAndroidTestResValues UP-TO-DATE :app:generateDebugAndroidTestResources UP-TO-DATE :app:mergeDebugAndroidTestResources UP-TO-DATE :app:processDebugAndroidTestResources UP-TO-DATE :app:generateDebugAndroidTestSources UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :app:compileDebugJavaWithJavac UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:compileDebugSources UP-TO-DATE :app:processDebugAndroidTestJavaRes UP-TO-DATE :app:compileDebugAndroidTestJavaWithJavac UP-TO-DATE :app:compileDebugAndroidTestNdk UP-TO-DATE :app:compileDebugAndroidTestSources UP-TO-DATE :volley:preDebugBuild UP-TO-DATE :volley:checkDebugManifest :volley:prepareDebugDependencies :volley:compileDebugAidl UP-TO-DATE :volley:compileDebugRenderscript UP-TO-DATE :volley:generateDebugBuildConfig UP-TO-DATE :volley:generateDebugAssets UP-TO-DATE :volley:mergeDebugAssets UP-TO-DATE :volley:generateDebugResValues UP-TO-DATE :volley:generateDebugResources UP-TO-DATE :volley:packageDebugResources UP-TO-DATE :volley:processDebugManifest UP-TO-DATE :volley:processDebugResources UP-TO-DATE :volley:generateDebugSources UP-TO-DATE :volley:preDebugAndroidTestBuild UP-TO-DATE :volley:prepareDebugAndroidTestDependencies :volley:compileDebugAndroidTestAidl UP-TO-DATE :volley:copyDebugLint UP-TO-DATE :volley:mergeDebugProguardFiles UP-TO-DATE :volley:processDebugJavaRes UP-TO-DATE :volley:compileDebugJavaWithJavac UP-TO-DATE :volley:packageDebugJar UP-TO-DATE :volley:compileDebugNdk UP-TO-DATE :volley:packageDebugJniLibs UP-TO-DATE :volley:packageDebugLocalJar UP-TO-DATE :volley:packageDebugRenderscript UP-TO-DATE :volley:bundleDebug UP-TO-DATE :volley:compileDebugSources UP-TO-DATE :volley:assembleDebug UP-TO-DATE :volley:processDebugAndroidTestManifest UP-TO-DATE :volley:compileDebugAndroidTestRenderscript UP-TO-DATE :volley:generateDebugAndroidTestBuildConfig UP-TO-DATE :volley:generateDebugAndroidTestAssets UP-TO-DATE :volley:mergeDebugAndroidTestAssets UP-TO-DATE :volley:generateDebugAndroidTestResValues UP-TO-DATE :volley:generateDebugAndroidTestResources UP-TO-DATE :volley:mergeDebugAndroidTestResources UP-TO-DATE :volley:processDebugAndroidTestResources UP-TO-DATE :volley:generateDebugAndroidTestSources UP-TO-DATE :volley:processDebugAndroidTestJavaRes UP-TO-DATE :volley:compileDebugAndroidTestJavaWithJavac UP-TO-DATE :volley:compileDebugAndroidTestNdk UP-TO-DATE :volley:compileDebugAndroidTestSources UP-TO-DATE

BUILD SUCCESSFUL

Total time: 3.739 secs

但是,我找不到 apk。我尝试查看项目的 app/outputs 目录,但该目录只有一个名为 logs/ 的文件夹,没有其他文件夹。任何建议都会有所帮助。

make 项目不会生成未签名的 apk。我犯了同样的错误你可以做的是使用 gradle 构建未签名的 apk。只需按照以下步骤操作(您可以比我输入这些步骤更快地完成):

  1. 在 运行 按钮的左侧,您应该会看到一个下拉列表,上面写着 "app",左侧有一个 android 徽标。点击它。
  2. 点击"Edit Configurations"
  3. 单击左上角的绿色加号按钮 select "Gradle"
  4. 在显示名称的地方,输入您想要的任何内容,其余的留空。我将我的设置为 "Assemble"
  5. 在显示 "Before launch: Gradle task" 的下方单击绿色加号,然后 select "Run Gradle Task"
  6. 在它说 "tasks" 的地方输入 "assemble"
  7. 按OK再OK保存
  8. 按 运行 按钮。 apk 将出现在 YourProjectFolderName>app>build>outputs>apk

要将 运行 按钮改回 运行 通过 adb 连接您的应用,只需再次单击第 1 步中的下拉按钮,然后 select "app"

另请注意,您不能在物理设备上安装未签名的 APK。无论您是通过电子邮件发送 apk、通过 USB 将其复制到 phone 存储,还是任何其他方法,它都不会让您安装它。您需要创建一个签名的 apk(非常简单)或将每个测试设备连接到您的计算机并通过 adb 安装。