Android aar文件无法解析资源ID

时间:2017-01-31 02:26:13

标签: android android-gradle aar

我遇到了一个我不太明白的问题。我有一个我在本地构建的.aar文件,它包含在我的主应用程序中:

// main app gradle
compile 'com.mycompany.mysdk:mysdk@aar'

aar文件有一个活动和一些小部件,如下所示

// This code is inside the aar file (built locally)
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fatal_error);

    mLoadingIndicator = findViewById(R.id.loading_indicator);
    if (mLoadingIndicator != null) {
        mLoadingIndicator.setVisibility(View.GONE);
    }

然而,当我运行应用程序时,我的'mLoadingIndicator'始终为空。 R.layout.activity_fatal_error有效,但找不到里面的小部件。小部件肯定存在,这里是我想要获取的小部件的剪辑。

// activity_fatal_error.xml
// This id definitely exists
<ProgressBar
    android:id="@+id/loading_indicator"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="visible"/>

我的问题与下面提到的内容完全相同:

Can't find resource identifiers from AAR in XML

但无论我是否拼出资源ID,它都找不到它。因此我的'mLoadingIndicator'始终为空。

我试过了:

    mLoadingIndicator = findViewById(com.mycompany.mysdk.R.id.loading_indicator);
    // mLoadingIndicator is still null
    if (mLoadingIndicator != null) {
        mLoadingIndicator.setVisibility(View.GONE);
    }

非常感谢任何指针。

0 个答案:

没有答案