我遇到了一个我不太明白的问题。我有一个我在本地构建的.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);
}
非常感谢任何指针。