试图共享在android库模块中创建的代码

时间:2018-04-22 20:34:32

标签: android

我正在尝试共享在Android库模块中创建的类(在2个应用之间)。叫做cTest。当我尝试在我的声明中,代码说它是未定义的。

这就是我所做的:

  1. 创建了一个名为testdouble的新项目。
  2. 通过转到新模块,手机和电子邮件创建了一个新的应用程序平板电脑模块并称之为app1。包名称为“com.example.app1”
  3. 创建了另一个名为app2的应用,但将包名更改为“com.example.app1”,因此两个应用都具有相同的包名称。
  4. 通过转到新的moduleandroid库创建了一个新的libary模块。我将包名更改为“com.example.app1.common并设置 共同的图书馆名称。
  5. 添加了标记为build gradle的2个gradle条(模块app1)build gradle(模块app1)我在里面添加了line build gradle(Module app1) 依赖块。
  6. 然后我在常见的java文件夹中创建了一个名为cTest

    的新类

    在app1的文件MainActvy中添加了行

    cTest t;
    

    错误地说ctest未确定。

    我的文件如下

    App1 mainacticty

    package com.example.app1;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
        CTest t; // says cTest does not exist
    

    App2 mainacticty

    package com.example.app1;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
    
        CTest t; // says cTest does not exist
    

    .....

    Gradle文件

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
        compile project(":common")
    }
    

0 个答案:

没有答案