有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有两个Android应用程序模块的java Gradle项目

我试图在一个gradle项目中配置两个安卓应用程序模块

  • 应用程序
  • 工具

应用程序应该完全不知道工具,而工具应该能够访问应用程序的所有类和资源

其想法是将应用程序作为一个安卓应用程序,并将工具作为另一个“扩展”应用程序的安卓应用程序

关键的一点是,应用程序的代码不应该被触碰,即使是gradle文件也不应该被触碰

到目前为止我试过:

我根据应用程序和工具的构建定义了工具。gradle就是这个:

apply plugin: 'com.安卓.application'

安卓 {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile project(':app')
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.安卓.support:appcompat-v7:21.0.0'
}

在工具清单中,我试图启动应用程序的活动,但当我运行工具时,结果是:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.tools/com.example.app.activities.WannaRunActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.app.activities.WannaRunActivity" on path: DexPathList[[zip file "/data/app/com.example.tools.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.tools, /system/lib]]

你会怎么做


共 (0) 个答案