我尝试通过意图从库中调用活动。但是我无法纠正清单声明的错误。我正在使用Eclipse,我在寻找Android的源代码,但是文档已经改变了,所有的例子都回到了这个该死的页面上:http://developer.android.com/tools/help/adt.html 你能不能解释一下如何继续?
我将代码简化为两个活动: 一个在项目中(MainActivity.java),另一个在库中(MyLibrary.java)。
public class MainActivity extends Activity implements View.OnClickListener {
Button b = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button)findViewById(R.id.btn_start_second);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.btn_start_second:
Intent intent = new Intent(getApplicationContext(), MyLibrary.class);
startActivity(intent);
break;
}
}
MyLibrary除了使用自定义屏幕的setContentView()外什么都不做。 我将MyLibrary设置为库并正确地将其添加为依赖项(我可以从我的项目中看到它)。
android.content,ActivityNotFoundException:无法找到显式活动类{com.exemple.testlibrary / com.exemple.library.MyLibrary};你有没有在AndroidManifest.xml中声明这个活动
答案是肯定的:
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.exemple.mylibrary.MyLibrary"
android:label="library" />
</application>
所以我在清单中查找了库声明的示例,但我只重现了同样的错误或者提出了新错误。
抱歉我的英语很差,谢谢你的时间。 :)
记录错误:
E/AndroidRuntime(11021): FATAL EXCEPTION: main
E/AndroidRuntime(11021): Process: com.example.testlibrary, PID: 11021
E/AndroidRuntime(11021): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.testlibrary/com.example.mylibrary.MyLibrary}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(11021): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1634)
E/AndroidRuntime(11021): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1430)
E/AndroidRuntime(11021): at android.app.Activity.startActivityForResult(Activity.java:3457)
E/AndroidRuntime(11021): at android.app.Activity.startActivityForResult(Activity.java:3418)
E/AndroidRuntime(11021): at android.app.Activity.startActivity(Activity.java:3660)
E/AndroidRuntime(11021): at android.app.Activity.startActivity(Activity.java:3628)
E/AndroidRuntime(11021): at com.example.testlibrary.SecondActivity.onClick(SecondActivity.java:33)
E/AndroidRuntime(11021): at android.view.View.performClick(View.java:4463)
E/AndroidRuntime(11021): at android.view.View$PerformClick.run(View.java:18770)
E/AndroidRuntime(11021): at android.os.Handler.handleCallback(Handler.java:808)
E/AndroidRuntime(11021): at android.os.Handler.dispatchMessage(Handler.java:103)
E/AndroidRuntime(11021): at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime(11021): at android.app.ActivityThread.main(ActivityThread.java:5292)
E/AndroidRuntime(11021): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(11021): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(11021): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
E/AndroidRuntime(11021): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
E/AndroidRuntime(11021): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:0)
好的,我现在看到它,但也许你只是在你的Android Manifest
中输错了它var elements = document.querySelectorAll("[unselectable]");
Array.from(elements).forEach(function(element){
element.removeAttribute('unselectable');
});
它应该像“例子”还是正确的?
android:name="com.exemple.mylibrary.MyLibrary"