【发布时间】:2016-05-12 00:48:18
【问题描述】:
我有一个项目使用 googles map api 来执行地理围栏和其他与地图相关的活动。我将这个项目转换为一个库 (.aar),以便我可以将它共享给其他具有与地图和 geofnece 类似用例的项目。
我的问题是当我创建一个新项目并导入 .aar 库时,我无法在 .aar 库中调用活动。
在我单击按钮从库中调用活动并在调试器中显示错误后,应用程序崩溃。
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.package.name.MapsActivity }
这就是我对活动的称呼
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 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>
【问题讨论】:
标签: android android-intent android-library