从 .aar 库调用 Android activity 时出错。

Error calling Android activity from .aar library.

我有一个项目使用 googles map api 执行地理围栏和其他地图相关活动。我将这个项目转换成一个库 (.aar),这样我就可以将它分享给其他具有与地图和 geofnece 相似用例的项目。

我的问题是当我创建一个新项目并导入 .aar 库时,我无法调用 .aar 库中的活动。
单击按钮从库中调用 activity 并在调试器中显示错误后,应用程序崩溃。

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.package.name.MapsActivity }

我就是这样称呼 activity

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);        
    }

    //onclick button
    public void testSubmit(View view) {

        //com.package.name.MapActivity is the activity inside the .aar
        Intent intent = new Intent("com.package.name.MapsActivity");
        startActivity(intent);
    }
}

在导入 .aar

后,我还将 activity 添加到我的项目清单中
<activity android:name=".MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <activity android:name="com.package.name.MapsActivity" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

试试这个:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setComponent(new ComponentName("packagename//com.package.name, 
                                     "classname//com.package.name.MapsActivity"));
startActivity(intent);

从这里回答