首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 命令行創建測試項目:解決 AndroidManifest.xml 缺失錯誤

     編輯:程式設計綜合問答

問題現象

執行 android create test-project -p . -m . 報錯:

Error: No AndroidManifest.xml file found in the main project directory

原因分析

create test-project 命令需要指定被測項目的路徑(-m 參數),該路徑下必須包含 AndroidManifest.xml 和 project.properties 文件。若僅有 APK 無源碼,無法直接創建標準測試項目。

解決方案

情況一:有源碼項目

# 正確語法
android create test-project \
    -m /path/to/main/project \  # 被測項目路徑(含 AndroidManifest.xml)
    -n TestProjectName \        # 測試項目名稱
    -p /path/to/test/project    # 測試項目生成路徑

情況二:只有 APK(無源碼) - Robotium 場景

標準測試項目依賴源碼編譯,若只有 APK:

  1. 使用 apktool 反編譯 APK 獲取 AndroidManifest.xml
  2. 或採用 Instrumentation 測試 模式,直接針對已安裝應用運行測試
  3. 推薦使用 AndroidJUnitRunner + UIAutomator / Espresso 進行黑盒測試

現代替代方案

當前建議使用 Gradle + AndroidX Test:

// build.gradle (Module: app)
android {
    defaultConfig {
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
}

dependencies {
    androidTestImplementation "androidx.test:runner:1.5.2"
    androidTestImplementation "androidx.test.espresso:espresso-core:3.5.1"
    // Robotium
    androidTestImplementation "com.jayway.android.robotium:robotium-solo:5.6.3"
}

總結

命令行創建測試項目需被測項目含完整源碼結構;純 APK 測試請遷移至現代 Instrumentation 測試框架。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved